/* Masked footer contact channels: partial value first, full value only after an explicit reveal. */
.ct-home-footer .ct-footer-channel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 2px 0 10px; }
.ct-home-footer .tp-footer-contact .ct-footer-contact-value { color: var(--ct-ink, var(--ct-auth-ink, #242137)); font-size: 20px; font-weight: 600; letter-spacing: .3px; line-height: 1.4; }
.ct-home-footer .tp-footer-contact-mail .ct-footer-contact-value { color: var(--ct-ink, var(--ct-auth-ink, #242137)); font-size: 16px; font-weight: 600; }
.ct-home-footer .tp-footer-contact-mail .ct-footer-channel > i { color: var(--ct-muted, var(--ct-auth-muted, #6f607c)); }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 3px 13px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: var(--ct-accent, var(--ct-auth-purple, #7750b2)); font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal span { margin: 0; color: inherit; }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal:hover { background: var(--ct-accent, var(--ct-auth-purple, #7750b2)); border-color: transparent; color: var(--ct-on-accent, #fff); }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal:focus-visible { outline: 3px solid var(--ct-accent, var(--ct-auth-purple, #7750b2)); outline-offset: 3px; }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal[disabled] { cursor: progress; opacity: .7; }
.ct-home-footer .ct-footer-channel > .ct-footer-reveal[hidden] { display: none; }
html[data-ct-lesson-theme="dark"] .ct-auth-page .ct-home-footer .ct-footer-channel > .ct-footer-reveal:hover { color: #24162f; }
@media (prefers-reduced-motion: reduce) { .ct-home-footer .ct-footer-channel > .ct-footer-reveal { transition: none; } }
