.custom-nav button {
    cursor: pointer;
}

/* MAIN HERO */
.custom-hero {
    width: 100%;
    position: relative;
}

/* SLIDER HEIGHT */
.custom-slider,
.custom-slider .swiper-slide {
    width: 100%;
    height: 100vh;
}

/* HERO INNER */
.custom-hero-inner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

/* BACKGROUND IMAGE */
.custom-hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.custom-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */
.custom-hero-content {
    max-width: 600px;
    padding-left: 60px;
    color: #fff;
}

/* TEXT */
.custom-title {
    font-size: 48px;
    font-weight: 700;
    margin: 10px 0;
}

.custom-subtitle {
    font-size: 16px;
}

/* BUTTONS */
.custom-buttons {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.btn-primary,
.btn-secondary {
    padding: 12px 25px;
    text-decoration: none;
    display: inline-block;
}

.btn-primary {
    background: #ff6600;
    color: #fff;
}

.btn-secondary {
    background: #fff;
    color: #000;
}

.custom-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    /* allows clicks only on buttons */
}

.custom-nav .prev-btn,
.custom-nav .next-btn {
    position: absolute;
    pointer-events: all;
    cursor: pointer;
    border-radius: 50%;
}

/* LEFT BUTTON */
.custom-nav .prev-btn {
    left: 40px;
}

/* RIGHT BUTTON */
.custom-nav .next-btn {
    right: 40px;
}

.custom-nav button {
    font-size: 30px;
    height: 50px;
    width: 50px;
    border: 2px solid var(--theme-color);
    color: #fff;
    background-color: var(--title-color);
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    cursor: pointer;

    /* animation */
    transition: all 0.3s ease;
}

/* HOVER EFFECT */
.custom-nav button:hover {
    background-color: var(--theme-color);
    color: #fff;
    transform: scale(1.15);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.principal-area {
    background: #f4f7fb;
}

/* Card Layout */
.principal-card {
    background: #fff;
    border-left: 6px solid #0d6efd;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}


/* Name */
/* .principal-name {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
} */

/* Role */
.principal-role {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

/* Quote Style */
.principal-intro {
    font-style: italic;
    color: #040880;
    margin-bottom: 18px;
    border-left: 3px solid #040880;
    padding-left: 12px;
}

/* Content Text */
.principal-body p {
    font-size: 15.5px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 12px;
}

/* Image Box */
.principal-img-box {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border: 6px solid #fff;
    transition: all 0.4s ease;
}

.principal-img-box img {
    width: 100%;
    display: block;
}

/* =========================
   ROYAL INSTITUTION SECTION
========================= */

/* .institution-about-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0b1d3a, #111827);
    color: #f5f5f5;
} */

/* =========================
   TITLE STYLE
========================= */

.institution-section-title {
    text-align: center;
    margin-bottom: 50px;
}

.institution-subtitle {
    color: #d4af37;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.institution-main-title {
    font-size: 36px;
    margin-top: 10px;
    font-weight: 700;
}

.institution-title-divider {
    width: 120px;
    height: 4px;
    background: linear-gradient(135deg, #0b1d3a, #111827);
    margin: 15px auto;
    border-radius: 50px;
}

/* =========================
   CONTENT CARD
========================= */

.institution-content-card {
    background: linear-gradient(135deg, #0b1d3a, #111827);
    border: 1px solid rgba(212, 175, 55, 0.25);
    padding: 30px;
    border-radius: 18px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    transition: all 0.4s ease;
    margin-bottom: 30px;
}

.institution-content-card:hover {
    transform: translateY(-5px);
    border-color: #d4af37;
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.2);
}

/* =========================
   TEXT STYLE
========================= */

.institution-heading {
    color: #d4af37;
    font-weight: 700;
    margin-bottom: 15px;
}

.institution-text {
    font-size: 16px;
    line-height: 1.8;
    color: #e5e7eb;
    margin-bottom: 15px;
}

/* =========================
   IMAGE STYLE (ROYAL LOOK)
========================= */

.institution-content-card img {
    border-radius: 18px;
    border: 3px solid #d4af37;
    transition: all 0.5s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* Hover Zoom Effect */
.institution-content-card img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.35);
}

/* =========================
   SECTION WRAPPER
========================= */

/* .institution-section {
    padding: 90px 0;
    background: linear-gradient(135deg, #0b1d3a, #111827);
    color: #fff;
} */

/* =========================
   HEADER
========================= */

.institution-header {
    text-align: center;
    margin-bottom: 60px;
}

.institution-kicker {
    color: #111827;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

.institution-title {
    font-size: 38px;
    font-weight: 700;
    color: #111827;
    margin-top: 10px;
}

.institution-divider {
    width: 120px;
    height: 4px;
    margin: 15px auto;
    border-radius: 50px;
    background: linear-gradient(135deg, #0b1d3a, #111827);
}

/* =========================
   GRID
========================= */

.institution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* =========================
   CARD BASE
========================= */

.institution-card {
    background: linear-gradient(135deg, #0b1d3a, #111827);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;
    padding: 30px;
    backdrop-filter: blur(10px);
    transition: 0.4s ease;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.4);
}

.institution-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
    box-shadow: 0 18px 50px rgba(212, 175, 55, 0.25);
}

/* =========================
   ICON
========================= */

.institution-card-icon {
    font-size: 34px;
    margin-bottom: 15px;
}

/* =========================
   TITLE + TEXT
========================= */

.institution-card-title {
    color: #d4af37;
    font-weight: 700;
    margin-bottom: 12px;
}

.institution-card-text {
    font-size: 15px;
    line-height: 1.7;
    color: #e5e7eb;
    margin-bottom: 10px;
}

/* =========================
   ACADEMICS SECTION
========================= */

/* =========================
   SECTION BACKGROUND
========================= */



/* =========================
   HEADER
========================= */

.student-dev-header {
    text-align: center;
    margin-bottom: 50px;
}

.student-dev-kicker {
    color: #b8860b;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.student-dev-title {
    font-size: 38px;
    font-weight: 700;
    color: #111827;
    margin-top: 10px;
}

.student-dev-divider {
    width: 110px;
    height: 3px;
    margin: 14px auto;
    border-radius: 50px;
    background: linear-gradient(90deg, #d4af37, #f8e7b9, #d4af37);
}

/* =========================
   GRID LAYOUT
========================= */

.student-dev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* =========================
   CARD DESIGN
========================= */

.student-dev-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 25px 22px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* subtle top glow line */
.student-dev-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #d4af37, #fff3b0, #d4af37);
    opacity: 0;
    transition: 0.3s ease;
}

.student-dev-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
    border-color: #d4af37;
}

.student-dev-card:hover::before {
    opacity: 1;
}

/* =========================
   TITLE & TEXT
========================= */

.student-dev-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.student-dev-card-text {
    font-size: 14.8px;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 12px;
}

/* remove last margin */
.student-dev-card-text.mb-0 {
    margin-bottom: 0;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
    .student-dev-grid {
        grid-template-columns: 1fr;
    }

    .student-dev-title {
        font-size: 28px;
    }
}

/* HEADER */
.academics-header {
    text-align: center;
    margin-bottom: 60px;
}

.academics-kicker {
    color: #d4af37;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.academics-title {
    font-size: 38px;
    font-weight: 700;
    color: #f8e7b9;
    margin-top: 10px;
}

.academics-divider {
    width: 120px;
    height: 4px;
    margin: 15px auto;
    border-radius: 50px;
    background: linear-gradient(90deg, #d4af37, #fff3b0, #d4af37);
}

/* GRID */
.academics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.academics-card {
    background: linear-gradient(135deg, #0b1d3a, #111827);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;
    padding: 25px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.4);
    transition: 0.4s ease;
}

.academics-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
    box-shadow: 0 18px 50px rgba(212, 175, 55, 0.25);
}

/* ICON */
.academics-icon {
    font-size: 30px;
    margin-bottom: 12px;
}

/* TEXT */
.academics-card-title {
    color: #d4af37;
    font-weight: 700;
    margin-bottom: 10px;
}

.academics-card-text {
    font-size: 15px;
    line-height: 1.7;
    color: #e5e7eb;
    margin-bottom: 10px;
}


/* CARD */
.admission-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-left: 5px solid #3b82f6;
    border-radius: 14px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    transition: 0.3s ease;
}

.admission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* TITLE */
.admission-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

/* TEXT */
.admission-text {
    font-size: 14.8px;
    line-height: 1.8;
    color: #374151;
}

/* LIST */
.admission-list {
    padding-left: 18px;
    margin-bottom: 15px;
}

.admission-list li {
    font-size: 14.8px;
    color: #374151;
    margin-bottom: 6px;
}

/* CONTACT SPECIAL */
.contact-card {
    border-left: 5px solid #106ab9;
    background: #ecfafd;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* =========================
   BASE CARD
========================= */

.achievement-card {
    border-radius: 18px;
    padding: 28px 24px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.achievement-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.10);
}

/* =========================
   TEXT STYLE
========================= */

.achievement-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #111827;
}

.achievement-text {
    font-size: 14.8px;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 10px;
}

/* 1 - Sky Blue Light */
.admission-card:nth-child(1) {
    background: #eaf4ff;
    border-left-color: #60a5fa;
}

/* 2 - Soft Blue */
.admission-card:nth-child(2) {
    background: #e0f2fe;
    border-left-color: #38bdf8;
}

/* 3 - Ice Blue */
.admission-card:nth-child(3) {
    background: #e6f0ff;
    border-left-color: #3b82f6;
}

/* 4 - Baby Blue */
.admission-card:nth-child(4) {
    background: #dbeafe;
    border-left-color: #2563eb;
}

/* 5 - Powder Blue */
.admission-card:nth-child(5) {
    background: #eef6ff;
    border-left-color: #1d4ed8;
}

/* 6 - Mist Blue */
.admission-card:nth-child(6) {
    background: #e8f1ff;
    border-left-color: #0ea5e9;
}

/* 7 - Light Ocean Blue */
.admission-card:nth-child(7) {
    background: #e0f7ff;
    border-left-color: #0284c7;
}

/* 8 - Cloud Blue */
.admission-card:nth-child(8) {
    background: #f0f7ff;
    border-left-color: #60a5fa;
}

/* 9 - Frost Blue */
.admission-card:nth-child(9) {
    background: #eaf0ff;
    border-left-color: #4338ca;
}

/* 10 - Deep Light Blue */
.admission-card:nth-child(10) {
    background: #e6eeff;
    border-left-color: #1e40af;
}
.admission-card a {
    color: #1d4ed8;
    font-weight: 600;
    text-decoration: none;
}

.admission-card a:hover {
    text-decoration: underline;
}
/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
    .achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .academics-grid {
        grid-template-columns: 1fr;
    }

    .academics-title {
        font-size: 28px;
    }
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
    .institution-grid {
        grid-template-columns: 1fr;
    }

    .institution-title {
        font-size: 28px;
    }
}

/* =========================
   RESPONSIVE IMPROVEMENTS
========================= */

@media (max-width: 768px) {
    .institution-main-title {
        font-size: 26px;
    }

    .institution-content-card {
        padding: 20px;
    }
}

/* 📱 MOBILE RESPONSIVE */
@media (max-width: 768px) {

    .custom-slider,
    .custom-slider .swiper-slide {
        height: 75vh;
    }

    .custom-hero-inner {
        justify-content: center;
        text-align: center;
        padding: 20px;
    }

    .custom-hero-content {
        padding-left: 0;
        max-width: 100%;
    }

    .custom-title {
        font-size: 24px;
    }

    .custom-subtitle {
        font-size: 14px;
    }

    .custom-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }

    .custom-nav {
        bottom: 10px;
        right: 10px;
        display: none;
    }
}

@media (max-width: 575.98px) {

    .custom-slider,
    .custom-slider .swiper-slide {
        height: 35vh;
    }

    .header-layout1 .header-top {
        padding: 0px 0;
    }

    .header-logo img {
        width: 200px;
    }

    .sticky-icon a i {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }
}
