:root {
    --uc-dark: #33aba2;        /* deep charcoal/navy 33aba2*/
    --uc-teal: #00A8A8;        /* brand teal from company profile */
    --uc-white: #FFFFFF;
    --uc-gray: #E5E7EB;

    /* Logo gradient colors */
    --uc-purple: #6A4FF7;
    --uc-blue: #3AA0FF;
}

/* NAVBAR OVERRIDES */
#navbar {
    background-color: white !important;
}

#navbar * {
    color: #0B1F3A !important;
}

/* Global typography */
body {
    background: var(--uc-dark);
    color: var(--uc-white);
    font-family: 'Inter', sans-serif;
}

/* Links */
a {
    color: var(--uc-teal);
}
a:hover {
    opacity: 0.8;
}

/* Section spacing */
.section {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* Force navy text inside footer */
footer, 
footer *, 
footer a, 
footer a span, 
footer i {
    color: #0B1F3A !important;
}

/* Hover stays navy (no white anywhere) */
footer a:hover,
footer a:hover span,
footer i:hover {
    color: #0B1F3A !important;
    opacity: 0.7;
}

/* Back-to-top button override */
#backToTop {
    color: #0B1F3A !important;
    background: white !important;
	z-index: 9999 !important;
}

#backToTop:hover {
    background: #0B1F3A !important;
    color: white !important;
}

.kenburns-slide:first-child {
    opacity: 1;
}

.dot.active {
    background-color: #d4af37; /* ucgold */
    transform: scale(1.3);
}

/* Prevent blurred background from blocking clicks */
.kenburns-bg {
    pointer-events: none;
}

/* Only active foreground slide is clickable */
.kenburns-fg {
    pointer-events: none;
}

.kenburns-fg.active {
    pointer-events: auto;
    cursor: pointer;
}

.kb-bg {
    z-index: 1;
}

.kb-fg {
    z-index: 2;
    pointer-events: none;
}

.kb-fg.active {
    z-index: 5; /* <-- ensures it's on top */
    pointer-events: auto;
}

.faq-container .faq-answer {
    overflow: hidden;
    height: 0;
    transition: height 0.35s ease;
}
