/* Breadcrumb Wrapper */
.breadcrumb-wrapper {
    background: linear-gradient(90deg, #f7f9fc, #eef2f7);
    padding: 14px 20px;
    border-radius: 8px;
    margin-bottom: 25px;
}

/* Breadcrumb Base */
.breadcrumb {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
    padding: 0;
    font-size: 14px;
}

/* List Items */
.breadcrumb li {
    display: flex;
    align-items: center;
    color: #555;
}

/* Separator Arrow */
.breadcrumb li:not(:last-child)::after {
    content: "›";
    margin: 0 10px;
    color: #999;
    font-size: 18px;
}

/* Links */
.breadcrumb a {
    text-decoration: none;
    color: #3f51b5;
    font-weight: 500;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

/* Hover Effect */
.breadcrumb a:hover {
    color: #f1c232;
    text-decoration: underline;
}

/* Current Page */
.breadcrumb .last span {
    /* color: #222; */
    color: #c12b3c;
    font-weight: 600;
    background: #fff3cd;
    padding: 4px 10px;
    border-radius: 20px;
}

/* Mobile Friendly */
@media (max-width: 576px) {
    .breadcrumb-wrapper {
        padding: 12px;
    }

    .breadcrumb {
        font-size: 13px;
    }

    .breadcrumb li:not(:last-child)::after {
        margin: 0 6px;
    }
}

/* Last Item Base Style */
.breadcrumb li:last-child span {
    position: relative;
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    background: #fff3cd;
    color: #c12b3c;
    font-weight: 600;
    z-index: 1;
    overflow: hidden;
}

/* Animated Border Layer */
.breadcrumb li:last-child span::before {
    content: "";
    position: absolute;
    inset: -2px; /* border thickness */
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        #4285f4,
        #ea4335,
        #fbbc05,
        #34a853,
        #4285f4
    );
    background-size: 300% 300%;
    z-index: -1;
    animation: borderMove 4s linear infinite;
}

/* Inner mask to create border effect */
.breadcrumb li:last-child span::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 20px;
    background: #fff3cd;
    z-index: -1;
}

/* Animation */
@keyframes borderMove {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}

/* Page Heading */
/* Wrapper */
.page-heading-wrapper {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

/* Heading Base */
.page-heading {
    display: inline-block;
    position: relative;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
}

/* Gradient Text */
.heading-text {
    background: linear-gradient(90deg, #3f51b5, #6a11cb, #2575fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    display: inline-block;
}

/* Animated Underline */
.heading-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #fbbc05, #ea4335, #34a853);
    border-radius: 10px;
    transition: width 0.4s ease;
}

/* Hover Effect */
.page-heading:hover .heading-text::after {
    width: 100%;
}

/* Glow Effect */
.page-heading:hover .heading-text {
    text-shadow: 0 0 10px rgba(63, 81, 181, 0.4);
}

/* Decorative Lines */
.page-heading-wrapper::before,
.page-heading-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, #ccc, transparent);
}

.page-heading-wrapper::before {
    left: 10%;
}

.page-heading-wrapper::after {
    right: 10%;
    background: linear-gradient(90deg, transparent, #ccc);
}

/* Responsive */
@media (max-width: 768px) {
    .page-heading {
        font-size: 26px;
    }

    .page-heading-wrapper::before,
    .page-heading-wrapper::after {
        width: 40px;
    }
}

@media (max-width: 480px) {
    .page-heading {
        font-size: 22px;
    }

    .page-heading-wrapper::before,
    .page-heading-wrapper::after {
        display: none;
    }
}

/* Under Construction  */
/* Background */
.uc-section {
    position: relative;
    min-height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #3f51b5, #6a11cb, #2575fc);
    overflow: hidden;
}

/* Animated overlay bubbles */
.uc-overlay::before,
.uc-overlay::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: float 10s infinite linear;
}

.uc-overlay::after {
    left: 60%;
    top: 50%;
    animation-duration: 15s;
}

/* Glass Card */
.uc-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

/* Title */
.uc-card h1 {
    font-size: 34px;
    margin-bottom: 10px;
}

/* Text */
.uc-card p {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 25px;
}

/*  Progress Bar */
.uc-progress {
    width: 100%;
    height: 6px;
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.uc-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #fbbc05, #ea4335, #34a853);
    animation: loadBar 4s infinite;
}

/* Dots */
.uc-dots span {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 4px;
    background: #fff;
    border-radius: 50%;
    animation: bounce 1.5s infinite;
}

.uc-dots span:nth-child(2) {
    animation-delay: 0.2s;
}
.uc-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

/* Animations */
@keyframes loadBar {
    0% { width: 0%; }
    50% { width: 80%; }
    100% { width: 0%; }
}

@keyframes bounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1); }
}

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-40px); }
    100% { transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
    .uc-card {
        padding: 30px 20px;
    }

    .uc-card h1 {
        font-size: 26px;
    }

    .uc-card p {
        font-size: 14px;
    }
}

.uc-page-title {
    font-size: 22px;
    font-weight: 600;
    margin: 10px 0 15px;
    
    background: linear-gradient(90deg, #fbbc05, #ea4335, #34a853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    position: relative;
}

/* underline animation */
.uc-page-title::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    margin: 6px auto 0;
    background: linear-gradient(90deg, #fbbc05, #ea4335, #34a853);
    border-radius: 10px;
    animation: underlineMove 2s infinite linear;
}

@keyframes underlineMove {
    0% { width: 50px; }
    50% { width: 100px; }
    100% { width: 50px; }
}