.nicke-footer { box-sizing: border-box; background: #fff; color: #0a0a0a; padding: clamp(4rem, 8vw, 8rem) 2rem 2rem; font-family: var(--font-sans, Arial, sans-serif); border-top: 1px solid #0a0a0a; }
.nicke-footer *, .nicke-footer *::before, .nicke-footer *::after { box-sizing: border-box; }
.nicke-footer a { color: #0a0a0a; text-decoration: none; }
.nicke-footer a:focus-visible { outline: 3px solid #ff5e00; outline-offset: 6px; }
.nicke-footer-top { display: grid; grid-template-columns: 1fr .9fr 1.2fr; gap: 1.6rem; align-items: end; padding: 0 0 clamp(4rem, 7vw, 7rem); }
.nicke-footer-hello { font-family: var(--font-display, Arial, sans-serif); font-size: clamp(5rem, 12.8vw, 15rem); font-weight: 900; line-height: .85; letter-spacing: -.09em; text-shadow: 0 .055em 0 #c5f200, 0 .11em 0 #0a0a0a, 0 .165em 0 #ff5e00; padding: .06em .06em .17em 0; white-space: nowrap; }
.nicke-footer-talk { display: inline-flex; align-items: center; align-self: center; gap: .12em; font-family: var(--font-display, Arial, sans-serif); font-size: clamp(2rem, 4.3vw, 5rem); font-weight: 800; line-height: 1; letter-spacing: -.065em; white-space: nowrap; }
.nicke-footer-talk span { display: inline-block; transition: transform .2s ease; }
.nicke-footer-talk:hover span { transform: translate(3px, -3px); }
.nicke-footer-channels { padding-bottom: .4rem; }
.nicke-footer-direct { display: flex; justify-content: space-between; gap: 1.4rem; margin-bottom: 2rem; }
.nicke-footer-direct a { display: inline-flex; align-items: center; gap: .35em; font-size: clamp(1.1rem, 1.8vw, 2rem); font-weight: 800; letter-spacing: -.05em; white-space: nowrap; }
.nicke-footer-icon { display: inline-flex; align-items: center; justify-content: center; background: #0a0a0a; color: #fff; height: .85em; width: .85em; min-height: 20px; min-width: 20px; font-size: 1em; line-height: 1; }
.nicke-footer-icon.is-lime { background: #c5f200; color: #fff; }
.nicke-footer-icon svg { width: 100%; height: 100%; }
.nicke-footer-social { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.nicke-footer-social a { display: inline-flex; align-items: center; gap: .3em; font-size: clamp(.88rem, 1.12vw, 1.2rem); font-weight: 500; white-space: nowrap; }
.nicke-footer-mini { width: .85em; height: .85em; display: inline-flex; align-items: center; justify-content: center; background: #0a0a0a; color: white; font-family: Arial, sans-serif; font-size: .85em; font-weight: bold; }
.nicke-footer-mini svg { width: 100%; height: 100%; }
.nicke-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; border-top: 3px solid #0a0a0a; font-size: .9rem; letter-spacing: .01em; line-height: 1.5; }
.nicke-footer-bottom p { margin: 0; }
.nicke-footer-bottom nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.nicke-footer-bottom a:hover, .nicke-footer-social a:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 65em) { .nicke-footer { margin-right: 16rem; } }
@media (max-width: 1100px) and (min-width: 65em) { .nicke-footer-top { grid-template-columns: 1fr 1fr; } .nicke-footer-channels { grid-column: 1 / -1; max-width: 650px; } }
@media (max-width: 64.99em) { .nicke-footer { padding-left: 5vw; padding-right: 5vw; } .nicke-footer-hello { font-size: 16vw; } .nicke-footer-top { gap: 1.3rem; } .nicke-footer-talk { font-size: 5.2vw; } .nicke-footer-direct { flex-wrap: wrap; gap: .8rem; margin-bottom: 1.5rem; } .nicke-footer-social { gap: .8rem; } }
@media (max-width: 680px) { .nicke-footer { padding-top: 4rem; } .nicke-footer-top { grid-template-columns: 1fr; gap: 2.5rem; padding-bottom: 3rem; } .nicke-footer-hello { font-size: 37vw; } .nicke-footer-talk { font-size: 14vw; justify-self: start; } .nicke-footer-channels { width: 100%; margin-top: 1rem; } .nicke-footer-direct { justify-content: flex-start; gap: 2rem; } .nicke-footer-direct a { font-size: 1.7rem; } .nicke-footer-social { justify-content: flex-start; gap: 1.4rem; } .nicke-footer-social a { font-size: 1rem; } .nicke-footer-bottom { flex-direction: column; align-items: flex-start; gap: 1.3rem; font-size: .8rem; } }
@media (prefers-reduced-motion: reduce) { .nicke-footer-talk span { transition: none; } }
.nicke-footer-talk { letter-spacing: -.045em; }
@media (min-width: 65em) { .nicke-footer { width: auto; margin-right: var(--nicke-nav-space, 18vw); } }
