/* Keep the original transparent red logo; the shadow follows the letters. */
body .header .logo img,
body .site-footer .footer-columns .logo img {
  filter: drop-shadow(2px 3px 1px rgba(0, 0, 0, .48)) drop-shadow(0 1px 0 rgba(255, 255, 255, .12));
}
form .form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.6;
}
form .form-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  margin: 2px 0 0;
  accent-color: #be1e1e;
}
form .form-consent a { text-decoration: underline; }
/* Legal documents remain readable without landing-page heading sizes. */
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:20px;font-size:14px;line-height:1.5}
.legal-document{max-width:860px;font-size:17px;line-height:1.7}
.legal-reviewed-page h1{max-width:100%;font-size:40px;line-height:1.2;overflow-wrap:normal}
.legal-reviewed-page .legal-document h2{font-size:24px;line-height:1.35;margin:32px 0 14px}
.legal-document p{margin:0 0 18px}
@media(max-width:600px){.legal-reviewed-page h1{font-size:28px;overflow-wrap:anywhere}.legal-document{font-size:16px}.legal-reviewed-page .legal-document h2{font-size:21px}}
.back-to-top{position:fixed;left:24px;bottom:24px;z-index:80;width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #9a1616;border-radius:5px;background:#be1e1e;color:#fff;box-shadow:0 3px 0 #891515,0 5px 14px #0003;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.back-to-top.is-docked{position:relative;inset:auto;margin:20px 0 8px 10px}
.back-to-top[hidden]{display:none}
.back-to-top>span:first-child{font:28px/1 Arial,sans-serif}
.back-to-top:hover{background:#a71919;transform:translateY(-2px)}
.back-to-top:active{transform:translateY(1px);box-shadow:0 1px 0 #891515}
.back-to-top:focus-visible{outline:3px solid #1c2022;outline-offset:4px}
.head-links .max-contact img{display:block;width:23px;height:23px;object-fit:contain;filter:none}
.back-to-top-label{position:absolute;left:60px;padding:6px 10px;border-radius:3px;background:#1c2022;color:#fff;font:14px/1.4 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}
.back-to-top:hover .back-to-top-label,.back-to-top:focus-visible .back-to-top-label{opacity:1}
@media(max-width:1100px){.back-to-top{display:none}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top-label{transition:none}}
.analytics-choice{position:fixed;bottom:16px;right:16px;width:min(570px,calc(100% - 32px));z-index:110;background:#fff;border:1px solid #cbd3d7;border-radius:4px;box-shadow:0 4px 24px #0003;padding:20px;color:#1c2022;font:14px/1.6 'Golos Text',Arial,sans-serif}
.analytics-choice[hidden]{display:none}
.analytics-choice p{margin:0 0 14px}
.analytics-choice a{text-decoration:underline}
.analytics-choice>div{display:flex;gap:12px;flex-wrap:wrap}
.analytics-choice button{border:1px solid #596064;background:#fff;color:#1c2022;padding:10px 16px;border-radius:4px;font:600 13px/1.5 'Golos Text',Arial,sans-serif;cursor:pointer}
.analytics-choice button[data-choice=yes]{background:#be1e1e;border-color:#be1e1e;color:#fff}
.analytics-settings{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.site-footer .footer-credit{padding-top:12px;padding-bottom:24px;font:12px/1.6 'Golos Text',Arial,sans-serif}
.site-footer .footer-credit a{color:#cbd3d7;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-credit a:hover{color:#fff}
.site-footer .footer-credit a:focus-visible{outline:2px solid #fff;outline-offset:4px}
