:root{--primary-color: #dc2626}.cookie-consent-bubble{position:fixed;border-radius:50%;width:4.5rem;height:4.5rem;bottom:2rem;left:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:10000;background-color:var(--primary-color);color:#fff;cursor:pointer;border:1px solid transparent;transition:.2s background ease-in-out,.2s color ease-in-out,.2s border ease-in-out,.2s transform ease-in-out;display:none;transform:scale(.9);&:hover{transform:scale(1.1);background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.print-icon{display:flex;margin:auto;width:2.5rem;height:2.5rem}&.show{display:flex}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;z-index:10000;transform:translateY(100%);transition:.3s ease-in-out transform;&.show{border-radius:inherit;width:auto;height:auto;bottom:0;left:0;transform:translateY(0)}.cookie-consent-content{max-width:1200px;margin:0 auto;padding:1.6rem 3rem;position:relative;.cookie-modal-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center;&:hover{background:#f5f5f5;color:#333}}.cookie-three-columns{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start;margin-bottom:20px;.cookie-column-logo{display:flex;justify-content:center;align-items:flex-start;padding-top:8px;.cookie-logo{display:flex;align-items:center;gap:8px;& img{width:8rem}}}.cookie-column-content{max-width:50rem;& h2{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.cookie-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}}.cookie-column-actions{display:flex;justify-content:center;align-items:flex-start;padding-top:8px;.cookie-actions{display:flex;flex-direction:column;gap:8px;min-width:180px;.cookie-btn-primary{background:var(--primary-color)!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:4px!important;font-weight:600!important;font-size:14px!important;cursor:pointer;transition:all .2s ease;width:100%;text-align:center;&:hover{background:#b91c1c!important;box-shadow:0 2px 4px #dc26264d}}.cookie-btn-secondary{background:#fff!important;color:#666!important;border:1px solid #d1d5db!important;padding:12px 20px!important;border-radius:4px!important;font-weight:500!important;font-size:14px!important;cursor:pointer;transition:all .2s ease;width:100%;text-align:center;&:hover{background:#f9fafb!important;border-color:#9ca3af!important;color:#374151!important}}}}}}.cookie-categories{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-start;.cookie-category{display:flex;align-items:center;flex:0 0 auto;.cookie-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;padding:8px 0;white-space:nowrap;& span{color:#333;font-size:14px;font-weight:500}}.toggle-switch{position:relative;width:48px;height:24px;flex-shrink:0;& input[type=checkbox]{opacity:0;width:0;height:0;&:checked+.slider-category{background-color:var(--primary-color);&:before{transform:translate(24px)}}&:disabled+.slider-category{background-color:var(--primary-color);opacity:.8;cursor:not-allowed}}.slider-category{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s ease;border-radius:24px;&:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%;box-shadow:0 1px 3px #0003}}}.cookie-details{background-color:transparent;border:none;cursor:pointer;color:var(--primary-color);font-size:14px;font-weight:500;&:hover{text-decoration:underline}}}}}@media (max-width: 1024px){.cookie-three-columns{gap:24px}.cookie-actions{min-width:160px}.cookie-categories{gap:16px}}@media (max-width: 768px){.cookie-consent{.cookie-consent-content{.cookie-three-columns{grid-template-columns:1fr;text-align:center;flex-wrap:wrap;gap:0px;.cookie-column-logo{justify-content:start;width:100%;border-bottom:1px solid #f5f5f5;padding:1rem 0;margin-bottom:1.2rem}.cookie-column-content{max-width:none;text-align:left;.cookie-categories{justify-content:start;gap:12px;.cookie-category{width:100%;.cookie-label{width:100%;display:flex;justify-content:space-between;align-items:center}&.extra-information{display:flex;justify-content:end;align-items:center;.cookie-details{border-top:1px solid #f5f5f5;padding-block:1rem;width:100%}}}}}.cookie-column-actions{justify-content:center;padding:0;.cookie-actions{width:100%;margin:0 auto}}}}}.cookie-consent-bubble{left:1rem;bottom:5rem}}@media (max-width: 480px){.cookie-categories{flex-direction:column;align-items:flex-start;gap:8px}.cookie-column-content h2{font-size:16px}.cookie-description,.cookie-label span{font-size:13px}.toggle-switch{width:44px;height:22px}.slider-category:before{height:16px;width:16px;left:3px;bottom:3px}input:checked+.slider-category:before{transform:translate(22px)}.cookie-actions{max-width:100%}.cookie-btn-primary,.cookie-btn-secondary{font-size:13px!important;padding:10px 16px!important}}.cookie-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10002;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(4px);&.show{opacity:1;visibility:visible;.cookie-details-content{transform:scale(1)}}.cookie-details-content{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;transform:scale(.95);transition:transform .3s ease;.cookie-details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:0;.cookie-details-header--left{display:flex;gap:1rem;align-items:center;& h2{color:#111827;font-size:20px;font-weight:600;margin:0;text-align:left}.cookie-detail-logo{width:6rem}}}.cookie-details-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;&:hover{background:#f3f4f6;color:#374151}}.cookie-details-body{flex:1;overflow-y:auto;padding:24px;.cookie-detail-section{margin-bottom:32px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;.cookie-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;& h3{color:#111827;font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.cookie-count{background:#dc2626;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px}}.cookie-detail-description{padding:16px 20px;margin:0;color:#4b5563;font-size:14px;line-height:1.6;background:#fff;border-bottom:1px solid #e5e7eb}.cookie-detail-list{background:#fff;.cookie-item{padding:16px 20px;border-bottom:1px solid #f3f4f6;&:last-child{border-bottom:none}.cookie-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;& strong{color:#111827;font-size:14px;font-weight:600}.cookie-domain{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}}& p{color:#4b5563;font-size:13px;line-height:1.5;margin:0 0 12px}.cookie-meta{display:flex;gap:16px;font-size:12px;color:#6b7280;& span{background:#f9fafb;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb}}}}}}.cookie-details-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;.cookie-details-btn{background:var(--primary-color)!important;color:#fff!important;border:none!important;padding:.8rem 2rem!important;border-radius:4px!important;font-weight:600!important;font-size:14px!important;cursor:pointer;transition:all .2s ease;text-align:center;&:hover{background:#b91c1c!important;box-shadow:0 2px 4px #dc26264d}}}}}.bounce-in-left{-webkit-animation:bounce-in-left 1.1s both;animation:bounce-in-left 1.1s both}@-webkit-keyframes bounce-in-left{0%{-webkit-transform:translateX(-600px);transform:translate(-600px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}38%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1}55%{-webkit-transform:translateX(-68px);transform:translate(-68px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}72%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}81%{-webkit-transform:translateX(-28px);transform:translate(-28px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}95%{-webkit-transform:translateX(-8px);transform:translate(-8px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes bounce-in-left{0%{-webkit-transform:translateX(-600px);transform:translate(-600px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}38%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1}55%{-webkit-transform:translateX(-68px);transform:translate(-68px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}72%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}81%{-webkit-transform:translateX(-28px);transform:translate(-28px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}95%{-webkit-transform:translateX(-8px);transform:translate(-8px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateX(0);transform:translate(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.slide-out-left{-webkit-animation:slide-out-left .5s cubic-bezier(.55,.085,.68,.53) both;animation:slide-out-left .5s cubic-bezier(.55,.085,.68,.53) both}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(-1000px);transform:translate(-1000px);opacity:0}}@keyframes slide-out-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(-1000px);transform:translate(-1000px);opacity:0}}.slide-in-bottom{-webkit-animation:slide-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both}@-webkit-keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
