@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/*=============================================
  Brand Color Overrides — Academic Profile (Profile 1)
  Primary:      #1E3A5F (Navy Blue)
  Primary Hover:#152A45 (Darker Navy)
  Accent:       #D4A017 (Academic Gold)
  Accent Dark:  #B58711 (Darker Gold)
  Dark:         #333333
  Light:        #F8FAFC
=============================================*/

.academic-title {
    font-family: 'Playfair Display', Georgia, serif !important;
}

body {
    background-color: #FDFFF6 !important;
}

.bg-white {
    background-color: #FDFFF6 !important;
}

.bg-light {
    background-color: #FDFFF6 !important;
}

.modern-sans {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ── Bootstrap Primary Overrides ── */
.text-primary {
    color: #1E3A5F !important;
}

.bg-primary {
    background-color: #1E3A5F !important;
}

.btn-primary {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #152A45 !important;
    border-color: #152A45 !important;
    box-shadow: 0 4px 16px rgba(30, 58, 95, .35) !important;
}

.btn-outline-primary {
    color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
    color: #fff !important;
}

/* ── Links ── */
a {
    color: #1E3A5F;
}

a:hover {
    color: #152A45;
}

/* ── Navbar active link ── */
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: #1E3A5F !important;
}

/* ── Spinner ── */
.spinner-border.text-primary {
    color: #1E3A5F !important;
}

/* ── Section title lines ── */
.section-title::before,
.section-title::after {
    background: #D4A017 !important;
}

/* ── Service card hover ── */
.service-item:hover {
    background: #1E3A5F !important;
}

/* ── Testimonial active ── */
.testimonial-carousel .owl-item.center .testimonial-text {
    background: #1E3A5F !important;
}

.testimonial-carousel .owl-dot.active {
    background: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

/* ── Carousel nav hover ── */
.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

/* ── Footer link hover ── */
.footer .btn.btn-social:hover {
    color: #1E3A5F !important;
}

.footer .copyright a {
    color: #F8FAFC !important;
}

/* ── Back to top ── */
.btn-lg-square.back-to-top {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

.btn-lg-square.back-to-top:hover {
    background-color: #152A45 !important;
    border-color: #152A45 !important;
}

/* ── Page header overlay ── */
.page-header {
    background: #1E3A5F !important;
}

/* ── Badge Primary ── */
.badge.bg-primary {
    background-color: #1E3A5F !important;
}

/* ── Border Primary ── */
.border-primary {
    border-color: #1E3A5F !important;
}

/* ── Accent Utilities (Academic Gold) ── */
.bg-accent {
    background-color: #D4A017 !important;
}

.bg-accent-dark {
    background-color: #B58711 !important;
}

.text-accent {
    color: #D4A017 !important;
}

.text-accent-dark {
    color: #B58711 !important;
}



/* ── Tab panel active styling ── */
#cvTab .nav-link.active {
    color: #fff !important;
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

#cvTab .nav-link {
    color: #1E3A5F;
}

/* ── Course card bottom buttons ── */
.course-item .btn-primary {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

/* ── Star ratings ── */
.fa-star.text-primary {
    color: #D4A017 !important;
}

/* ── Icons ── */
.fa-arrow-right.text-primary,
.fa-check.text-primary,
.fa-chevron-right.text-primary,
.fa-clock.text-primary,
.fa-user.text-primary,
.fa-user-tie.text-primary,
.fa-calendar-alt.text-primary,
.fa-users.text-primary,
.fa-map-marker-alt.text-primary {
    color: #1E3A5F !important;
}

/* ── Pagination ── */
.page-item.active .page-link {
    background-color: #1E3A5F !important;
    border-color: #1E3A5F !important;
}

.page-link {
    color: #1E3A5F !important;
}

.page-link:hover {
    color: #152A45 !important;
}

/* ── Form focus ── */
.form-control:focus {
    border-color: #1E3A5F !important;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 95, .15) !important;
}

/* ── Academic Gold accent highlights ── */
.btn-info,
.badge.bg-info {
    background-color: #D4A017 !important;
    border-color: #D4A017 !important;
    color: white !important;
}

.btn-info:hover {
    background-color: #B58711 !important;
    border-color: #B58711 !important;
    color: white !important;
}

.text-info {
    color: #D4A017 !important;
}

/* ── Name Radiant Gradient Animation ── */
@keyframes gradient-shimmer {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.radiant-name {
    background: linear-gradient(to right, #FFF 0%, #D4A017 35%, #FFF 70%, #D4A017 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-shimmer 6s linear infinite;
    display: inline-block;
}