/*!
 * Livada Cookies — banner.css
 * Charte Livada.io : #4F46E5 -> #4338CA | Plus Jakarta Sans + Manrope
 */
:root{--lvc-grad-start:#4f46e5;--lvc-grad-end:#4338ca;--lvc-text:#2c2a29;--lvc-bg:#fff;--lvc-shadow:0 -8px 32px rgba(44,42,41,.18);--lvc-radius:16px;--lvc-radius-btn:25px;--lvc-z:999998}#lvc-root,#lvc-root *,#lvc-root *:before,#lvc-root *:after{box-sizing:border-box}#lvc-root [hidden],#lvc-banner[hidden],#lvc-modal-overlay[hidden],#lvc-reopen[hidden]{display:none !important}#lvc-root{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;color:var(--lvc-text);line-height:1.5}.lvc-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#lvc-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--lvc-z);background:var(--lvc-bg);box-shadow:var(--lvc-shadow);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--lvc-grad-start),var(--lvc-grad-end)) 1;transform:translateY(100%);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}#lvc-banner.lvc-visible{transform:translateY(0);opacity:1}.lvc-banner-inner{max-width:1280px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lvc-banner-cookie{flex-shrink:0;width:60px;height:60px}.lvc-cookie-svg{width:100%;height:100%;display:block;transform-origin:center center;animation:lvcWobble 3s ease-in-out infinite,lvcFloat 4s ease-in-out infinite}.lvc-banner-text{flex:1 1 300px;min-width:280px}.lvc-banner-text p{margin:0 0 6px;font-size:15px;color:var(--lvc-text)}.lvc-banner-link{font-size:13px;color:var(--lvc-grad-end);text-decoration:none;font-weight:600;transition:color .2s}.lvc-banner-link:hover{color:var(--lvc-grad-start)}.lvc-banner-buttons{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.lvc-btn{font-family:'Plus Jakarta Sans','Manrope',sans-serif;font-size:14px;font-weight:700;padding:12px 26px;border-radius:var(--lvc-radius-btn);border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;line-height:1.2;white-space:nowrap;text-decoration:none;display:inline-block}.lvc-btn:hover{transform:translateY(-1px)}.lvc-btn-accept{background:linear-gradient(90deg,var(--lvc-grad-start),var(--lvc-grad-end));color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(79,70,229,.25)}.lvc-btn-accept:hover{box-shadow:0 6px 20px rgba(79,70,229,.4)}.lvc-btn-reject{background:0 0;color:var(--lvc-grad-end);border-color:var(--lvc-grad-end)}.lvc-btn-reject:hover{background:rgba(79,70,229,.08)}.lvc-btn-customize{background:0 0;color:var(--lvc-text);border-color:var(--lvc-text)}.lvc-btn-customize:hover{background:rgba(44,42,41,.06)}#lvc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(44,42,41,.85);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}#lvc-modal-overlay.lvc-visible{opacity:1}#lvc-modal{background:#fff;border-radius:var(--lvc-radius);max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1)}#lvc-modal-overlay.lvc-visible #lvc-modal{transform:translateY(0)}.lvc-modal-header{padding:24px 28px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.lvc-modal-header h2{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--lvc-text)}.lvc-modal-close{background:0 0;border:none;font-size:32px;line-height:1;cursor:pointer;color:#888;padding:0 8px;transition:color .2s}.lvc-modal-close:hover{color:var(--lvc-grad-start)}.lvc-modal-body{padding:20px 28px;overflow-y:auto;flex:1}.lvc-modal-intro{margin:0 0 18px;font-size:14px;color:#555}.lvc-cat{padding:16px 0;border-bottom:1px solid #f0f0f0}.lvc-cat:last-child{border-bottom:none}.lvc-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lvc-cat-label-wrap{display:flex;align-items:center;gap:10px}.lvc-cat-check{color:var(--lvc-grad-end);font-size:18px;font-weight:700}.lvc-cat-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:var(--lvc-text)}.lvc-always-on{font-size:11px;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,var(--lvc-grad-start),var(--lvc-grad-end));padding:4px 10px;border-radius:12px;letter-spacing:.5px}.lvc-cat-desc{margin:0 0 8px;font-size:13px;color:#666;line-height:1.5}.lvc-toggle{position:relative;display:inline-block;cursor:pointer}.lvc-toggle input{position:absolute;opacity:0;pointer-events:none}.lvc-toggle-track{display:block;width:44px;height:24px;background:#e0e0e0;border-radius:12px;position:relative;transition:background .25s ease}.lvc-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.lvc-toggle input:checked~.lvc-toggle-track{background:linear-gradient(90deg,var(--lvc-grad-start),var(--lvc-grad-end))}.lvc-toggle input:checked~.lvc-toggle-track .lvc-toggle-thumb{transform:translateX(20px);box-shadow:0 1px 4px rgba(79,70,229,.4)}.lvc-toggle input:focus-visible~.lvc-toggle-track{outline:2px solid var(--lvc-grad-end);outline-offset:2px}.lvc-services{margin-top:8px;font-size:12px}.lvc-services summary{cursor:pointer;color:var(--lvc-grad-end);font-weight:600;padding:6px 0;user-select:none}.lvc-services summary:hover{color:var(--lvc-grad-start)}.lvc-services table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.lvc-services th,.lvc-services td{text-align:left;padding:6px 8px;border-bottom:1px solid #f0f0f0}.lvc-services th{background:#fafafa;font-weight:700;color:#555}.lvc-services code{background:#f4f5fc;padding:1px 5px;border-radius:3px;font-size:11px;color:var(--lvc-grad-end)}.lvc-modal-footer{padding:18px 28px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;background:#fafafb}#lvc-reopen{position:fixed;bottom:20px;left:20px;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--lvc-grad-start),var(--lvc-grad-end));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 4px 16px rgba(44,42,41,.15);cursor:pointer;z-index:999997;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;opacity:0;animation:lvcFadeIn .4s ease forwards}#lvc-reopen:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 24px rgba(44,42,41,.25)}@keyframes lvcWobble{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes lvcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lvcFadeIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lvcBounceIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@media (max-width:768px){.lvc-banner-inner{padding:18px 16px;flex-direction:column;text-align:center;gap:16px}.lvc-banner-cookie{width:50px;height:50px}.lvc-banner-text{min-width:0}.lvc-banner-buttons{width:100%;flex-direction:column}.lvc-btn{width:100%;padding:14px 20px}#lvc-modal{max-height:95vh}.lvc-modal-header,.lvc-modal-body,.lvc-modal-footer{padding-left:18px;padding-right:18px}.lvc-modal-footer{flex-direction:column-reverse}.lvc-modal-footer .lvc-btn{width:100%}#lvc-reopen{bottom:12px;left:12px;width:46px;height:46px}}body.lvc-banner-open .trp-floating-switcher,body.lvc-banner-open .trp-language-switcher.trp-floating-switcher,body.lvc-banner-open .wpml-floating-language-switcher,body.lvc-banner-open .pll-switcher-floating,body.lvc-banner-open .lvc-lift-above-banner{bottom:calc(var(--lvc-banner-h, 120px) + 16px) !important;transition:bottom .4s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.lvc-cookie-svg,#lvc-banner,#lvc-modal-overlay,#lvc-modal,#lvc-reopen,.lvc-btn{animation:none !important;transition:opacity .1s linear !important}}