/* Legal block 2026-11-09: consent checkboxes in forms + cookie banner */
.legal-check{position:relative;display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-left:8px;font-size:14px;line-height:1.4;font-weight:400;color:var(--neutral-black-60,rgba(43,46,58,.6));text-align:left;cursor:pointer}
.legal-check input{position:absolute;left:8px;top:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}
.legal-check__box{position:relative;flex:0 0 20px;height:20px;border-radius:6px;background:var(--neutral-white,#fff);border:1px solid rgba(43,46,58,.2);transition:background-color .2s ease,border-color .2s ease}
.legal-check input:checked + .legal-check__box{background:var(--ws-purple,#946ce9);border-color:var(--ws-purple,#946ce9)}
.legal-check input:checked + .legal-check__box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.legal-check input:focus-visible + .legal-check__box{outline:2px solid var(--ws-purple,#946ce9);outline-offset:2px}
.legal-check__text a{color:var(--ws-purple,#946ce9);text-decoration:underline;text-underline-offset:2px}
.legal-check--footer{margin-top:12px;padding-left:0}
.legal-check--footer input{left:0}
.main-footer_wrapper label.legal-check{display:flex;width:auto;max-width:380px;margin:12px 0 0;font-size:14px;line-height:1.4;font-weight:400}
.main-footer_wrapper .legal-check input{width:20px;height:20px;padding:0;border:0}
.main-footer_wrapper .legal-check__box{display:block}
@media (max-width:575px){
  #footer .legal-check{color:rgba(255,255,255,.6)}
  #footer .legal-check__box{background:transparent;border-color:rgba(255,255,255,.4)}
  #footer .legal-check input:checked + .legal-check__box{background:var(--ws-purple,#946ce9);border-color:var(--ws-purple,#946ce9)}
}

.cookie-bar{position:fixed;left:24px;bottom:24px;z-index:9990;width:calc(100% - 48px);max-width:440px;padding:20px 24px;border-radius:24px;background:var(--neutral-white,#fff);color:var(--neutral-black,#2b2e3a);box-shadow:0 8px 40px rgba(43,46,58,.14);font-size:14px;line-height:1.45}
.cookie-bar[hidden]{display:none}
.cookie-bar .cookie-bar__text{margin:0 0 16px;font-size:14px}
.cookie-bar .cookie-bar__text a{color:var(--ws-purple,#946ce9);text-decoration:underline;text-underline-offset:2px}
.cookie-bar__short{display:none}
.cookie-bar__btns{display:flex;gap:8px}
.cookie-bar .cookie-bar__btn{flex:1 1 0;padding:12px 16px;border:1px solid transparent;border-radius:999px;background:var(--ws-green,#d5fedd);color:var(--neutral-black,#2b2e3a);font:inherit;font-size:14px;line-height:1.2;cursor:pointer;transition:border-color .3s ease}
.cookie-bar .cookie-bar__btn:hover,.cookie-bar .cookie-bar__btn:focus-visible{border:1px solid var(--neutral-black-60,rgba(43,46,58,.6));outline:none}
.cookie-bar .cookie-bar__btn[data-consent="necessary"]{background:var(--neutral-grey-light,#f6f6f6);color:var(--neutral-black-60,rgba(43,46,58,.6));transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.cookie-bar .cookie-bar__btn[data-consent="necessary"]:hover,.cookie-bar .cookie-bar__btn[data-consent="necessary"]:focus-visible{background:var(--ws-green,#d5fedd);color:var(--neutral-black,#2b2e3a)}
@media (max-width:767px){
  .cookie-bar{left:16px;right:16px;bottom:16px;width:auto;max-width:none;padding:16px;border-radius:20px}
  .cookie-bar__full{display:none}
  .cookie-bar__short{display:inline}
  .cookie-bar .cookie-bar__btn{padding:11px 12px;font-size:13px}
}
.news-inner_wrap.legal-page p.date{margin-bottom:40px}
