.site-footer:has(.nikita-consent) { flex-wrap: wrap; }
.nikita-consent { flex: 1 0 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; min-width: 0; margin: 0; padding: 12px 0 0; border-top: 1px solid #c6d7ec; color: #425875; font: 14px/1.55 Arial, sans-serif; }
.nikita-analytics-choice { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin: 0; color: #172d4c; cursor: pointer; }
.nikita-analytics-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #2868ac; cursor: pointer; }
.nikita-analytics-choice input:disabled { cursor: not-allowed; }
.nikita-analytics-choice:has(input:disabled) { cursor: not-allowed; }
.nikita-analytics-status { font-size: 13px; color: #425875; }
.site-footer .nikita-analytics-explanation { flex: 1 1 320px; margin: 0; font: inherit; color: inherit; }
.nikita-consent .nikita-analytics-privacy { display: inline-flex; align-items: center; min-height: 44px; padding: 0; color: #17395d; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.nikita-consent :focus-visible { outline: 3px solid #2868ac; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 600px) { .nikita-consent { gap: 4px 10px; margin-top: 12px; } .site-footer .nikita-analytics-explanation { flex-basis: 100%; } }
