/*!
 * 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:#FFFFFF;--lvc-shadow:0 -8px 32px rgba(44, 42, 41, 0.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 #fff0;border-image:linear-gradient(90deg,var(--lvc-grad-start),var(--lvc-grad-end)) 1;transform:translateY(100%);opacity:0;transition:transform 0.6s cubic-bezier(.16,1,.3,1),opacity 0.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 0;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 0.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 #fff0;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.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:#fff0;box-shadow:0 4px 14px rgb(79 70 229 / .25)}.lvc-btn-accept:hover{box-shadow:0 6px 20px rgb(79 70 229 / .4)}.lvc-btn-reject{background:#fff0;color:var(--lvc-grad-end);border-color:var(--lvc-grad-end)}.lvc-btn-reject:hover{background:rgb(79 70 229 / .08)}.lvc-btn-customize{background:#fff0;color:var(--lvc-text);border-color:var(--lvc-text)}.lvc-btn-customize:hover{background:rgb(44 42 41 / .06)}#lvc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(44 42 41 / .85);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 0.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 rgb(0 0 0 / .4);transform:translateY(20px);transition:transform 0.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:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#888;padding:0 8px;transition:color 0.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 0;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 0;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 0.25s ease}.lvc-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#FFF;border-radius:50%;transition:transform 0.25s ease,box-shadow 0.25s ease;box-shadow:0 1px 3px rgb(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 rgb(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 #fff0;background-image:linear-gradient(#FFFFFF,#FFFFFF),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 rgb(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 0.25s ease,box-shadow 0.25s ease;opacity:0;animation:lvcFadeIn 0.4s ease forwards}#lvc-reopen:hover{transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 24px rgb(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 0.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 0.1s linear!important}}