
.brand-flex{display:flex!important;align-items:center;gap:10px;max-width:360px;}
.brand-flex img{max-height:46px;width:auto;object-fit:contain;}
.brand-flex span{font-weight:800;color:#002347;font-size:17px;line-height:1.15;white-space:normal;}
.header_area.navbar_fixed .main_menu .navbar .navbar-brand span{color:#002347;}
.banner_content .primary-btn,.banner_content .primary-btn2{text-transform:uppercase;}
.home_banner_area .banner_inner .overlay{background:rgba(0,35,71,.45)}
.feature_area .single_feature{min-height:245px;}
.single_course{height:100%;background:#fff;box-shadow:0 10px 30px rgba(0,35,71,.08);border-radius:6px;overflow:hidden;}
.single_course .course_head img{width:100%;height:230px;object-fit:cover;}
.single_course .course_content .price{font-size:18px;line-height:62px;}
.course_content h4 a{line-height:1.35;}
.internship-pill{display:inline-block;background:#fdc632;color:#002347;border-radius:50px;padding:8px 18px;font-weight:700;margin-bottom:15px;}
.dynamic-card{background:#fff;border-radius:8px;padding:30px;box-shadow:0 10px 35px rgba(0,35,71,.08);height:100%;}
.dynamic-card h4,.dynamic-card h3{color:#002347;font-weight:700;}
.stat-box{background:#002347;color:#fff;border-radius:8px;padding:28px;text-align:center;margin-bottom:25px;}
.stat-box h2{color:#fdc632;font-size:42px;font-weight:800;margin-bottom:5px;}
.category-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px;}
.category-filter a{padding:10px 18px;border-radius:40px;background:#f5f7fb;color:#002347;font-weight:700;text-decoration:none;}
.category-filter a.active,.category-filter a:hover{background:#fdc632;color:#002347;}
.course-meta-list{padding:0;margin:18px 0;list-style:none;}
.course-meta-list li{border-bottom:1px solid #eef0f5;padding:10px 0;display:flex;justify-content:space-between;gap:12px;}
.course-meta-list li span:first-child{color:#7b838a;}
.course-sidebar{background:#fff;border-radius:8px;padding:30px;box-shadow:0 10px 35px rgba(0,35,71,.08);position:sticky;top:110px;}
.course-price{background:#002347;color:#fff;border-radius:8px;padding:22px;text-align:center;margin:18px 0;}
.course-price del{color:#b4bec8;display:block;}
.course-price h2{color:#fdc632;font-weight:800;margin:0;}
.lesson-box{border:1px solid #eef0f5;border-radius:8px;padding:22px;margin-bottom:16px;background:#fff;}
.lesson-box h4{font-size:18px;color:#002347;font-weight:700;}
.student-photo{width:135px;height:135px;border-radius:50%;object-fit:cover;border:6px solid #fdc632;}
.student-avatar{width:135px;height:135px;border-radius:50%;background:#002347;color:#fdc632;display:flex;align-items:center;justify-content:center;font-size:55px;margin:auto;}
.result-table th{background:#002347!important;color:#fff!important;white-space:nowrap;}
.result-table td,.result-table th{vertical-align:middle!important;}
.status-badge{display:inline-block;background:#e8fff1;color:#198754;border-radius:50px;padding:6px 14px;font-weight:700;}
.form-control,.form-select{height:auto;padding:14px 18px;border-radius:0;border:1px solid #eee;}
textarea.form-control{min-height:130px;}
.alert-soft{background:#fff8dc;border-left:5px solid #fdc632;padding:18px;border-radius:5px;}
.faq-card{background:#fff;border-radius:8px;box-shadow:0 10px 35px rgba(0,35,71,.08);margin-bottom:18px;overflow:hidden;}
.faq-card .faq-q{padding:20px 25px;background:#f9f9ff;color:#002347;font-weight:800;cursor:pointer;}
.faq-card .faq-a{padding:20px 25px;color:#7b838a;}
@media(max-width:991px){.brand-flex{max-width:250px}.brand-flex span{font-size:14px}.course-sidebar{position:static}.home_banner_area .banner_inner .banner_content h2{font-size:34px}}
.enroll-card label{font-weight:700;color:#002347;margin-bottom:8px;}
.enroll-card .form-group{margin-bottom:18px;}
.enroll-check{padding-left:36px;background:#f9f9ff;border:1px solid #eef0f5;border-radius:6px;padding-top:14px;padding-bottom:14px;}
.enroll-check .form-check-input{margin-left:-22px;margin-top:4px;}
#enrollAlert .alert{border-radius:6px;font-weight:600;}

/* ===== Premium Internship Home Slider ===== */
.intern-hero-slider{position:relative;margin-top:0;background:#001b35;overflow:hidden;}
.intern-hero-bg{position:relative;min-height:720px;background-size:cover;background-position:center;background-repeat:no-repeat;}
.intern-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,22,48,.94) 0%,rgba(0,35,71,.82) 42%,rgba(0,35,71,.35) 100%);z-index:1;}
.intern-hero-bg:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(253,198,50,.18);right:-160px;top:-140px;filter:blur(8px);z-index:2;}
.intern-hero-bg:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.10);left:-120px;bottom:-140px;filter:blur(6px);z-index:2;}
.min-vh-custom{min-height:720px;position:relative;z-index:3;padding-top:120px;padding-bottom:80px;}
.intern-hero-content{max-width:760px;}
.intern-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(253,198,50,.16);border:1px solid rgba(253,198,50,.45);color:#fdc632;border-radius:50px;padding:11px 20px;font-weight:800;letter-spacing:.4px;margin-bottom:22px;text-transform:uppercase;font-size:13px;}
.intern-hero-content h1{color:#fff;font-size:58px;line-height:1.08;font-weight:900;margin-bottom:22px;text-transform:capitalize;text-shadow:0 15px 35px rgba(0,0,0,.28);}
.intern-hero-content p{color:rgba(255,255,255,.86);font-size:18px;line-height:1.8;margin-bottom:32px;max-width:670px;}
.intern-hero-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;}
.premium-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;background:#fdc632;color:#002347!important;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important;box-shadow:0 16px 35px rgba(253,198,50,.30);transition:.25s ease;}
.premium-hero-btn:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(253,198,50,.42);color:#002347!important;}
.premium-hero-btn-light{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.38);box-shadow:none;backdrop-filter:blur(8px);}
.premium-hero-btn-light:hover{background:#fff;color:#002347!important;}
.intern-floating-panel{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:36px 34px;color:#fff;backdrop-filter:blur(16px);box-shadow:0 35px 85px rgba(0,0,0,.32);overflow:hidden;}
.intern-floating-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));pointer-events:none;}
.intern-floating-panel .panel-icon{width:72px;height:72px;border-radius:24px;background:#fdc632;color:#002347;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:22px;position:relative;z-index:2;}
.intern-floating-panel h3{color:#fff;font-weight:900;margin-bottom:18px;position:relative;z-index:2;}
.intern-floating-panel ul{list-style:none;padding:0;margin:0;position:relative;z-index:2;}
.intern-floating-panel li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:700;color:rgba(255,255,255,.88);}
.intern-floating-panel li:last-child{border-bottom:0;}
.intern-floating-panel li i{color:#fdc632;margin-right:8px;}
.intern-control{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);top:50%;bottom:auto;opacity:1;margin:0 22px;color:#fff;font-size:20px;backdrop-filter:blur(8px);}
.intern-control:hover{background:#fdc632;color:#002347;}
.intern-hero-indicators{bottom:28px;}
.intern-hero-indicators li{width:34px;height:5px;border-radius:50px;background:rgba(255,255,255,.45);border:0;opacity:1;}
.intern-hero-indicators li.active{background:#fdc632;width:52px;}
.premium-stat-strip{position:relative;z-index:8;margin-top:-58px;}
.premium-stat-strip .container{background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(0,35,71,.18);overflow:hidden;}
.premium-stat-item{text-align:center;padding:34px 18px;background:#fff;position:relative;height:100%;}
.premium-stat-item.stat-mid{background:#002347;}
.premium-stat-item span{font-size:36px;color:#fdc632;display:block;margin-bottom:12px;}
.premium-stat-item h2{font-size:40px;color:#002347;font-weight:900;margin:0;}
.premium-stat-item p{margin:4px 0 0;color:#7b838a;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.6px;}
.premium-stat-item.stat-mid h2,.premium-stat-item.stat-mid p{color:#fff;}
.premium-feature-area{background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);padding-bottom:40px;}
.premium-feature-card{border:1px solid #edf0f7;border-radius:18px;box-shadow:0 16px 45px rgba(0,35,71,.08);transition:.25s ease;background:#fff;}
.premium-feature-card:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(0,35,71,.14);}
.premium-course-section{background:#fff;}
.premium-course-card{border-radius:22px!important;box-shadow:0 18px 55px rgba(0,35,71,.10)!important;border:1px solid #edf0f7;transition:.25s ease;}
.premium-course-card:hover{transform:translateY(-8px);box-shadow:0 28px 75px rgba(0,35,71,.16)!important;}
.premium-course-card .course_head{position:relative;overflow:hidden;}
.premium-course-card .course_head img{transition:.35s ease;}
.premium-course-card:hover .course_head img{transform:scale(1.06);}
.premium-register-area{background:linear-gradient(120deg,rgba(0,35,71,.94),rgba(0,22,48,.90)),url('../img/banner/banner-2.jpg') center/cover no-repeat!important;}
.premium-register-area .register_form{border-radius:22px;box-shadow:0 25px 70px rgba(0,0,0,.25);}
@media(max-width:1199px){.intern-hero-content h1{font-size:48px}.intern-hero-bg,.min-vh-custom{min-height:650px}}
@media(max-width:991px){.intern-hero-bg,.min-vh-custom{min-height:590px}.min-vh-custom{padding-top:115px;padding-bottom:70px}.intern-hero-content h1{font-size:42px}.premium-stat-strip{margin-top:0}.premium-stat-strip .container{border-radius:0}.intern-control{display:none}}
@media(max-width:575px){.intern-hero-bg,.min-vh-custom{min-height:560px}.intern-hero-content h1{font-size:34px}.intern-hero-content p{font-size:16px}.premium-hero-btn{width:100%;padding:0 22px}.intern-hero-badge{font-size:11px;padding:10px 15px}.premium-stat-item{padding:25px 15px}}



.header_area {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.10) !important;
}

.header_area .main_menu,
.header_area .navbar {
    background: #ffffff !important;
}

.header_area.navbar_fixed .main_menu {
    background: #ffffff !important;
}

body {
    padding-top: 82px !important;
}


/* =====================================================
   INNER PAGE BANNER HEIGHT REDUCE
===================================================== */

.banner_area {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.banner_area .banner_inner {
    min-height: 140px !important;
    height: 140px !important;
    padding: 35px 0 !important;
}

.banner_area .banner_content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.banner_area .banner_content h2 {
    font-size: 32px !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

.banner_area .page_link {
    margin-top: 6px !important;
}

.banner_area .page_link a {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .banner_area .banner_inner {
        min-height: 130px !important;
        height: 130px !important;
        padding: 20px 0 !important;
    }

    .banner_area .banner_content h2 {
        font-size: 24px !important;
    }
}


/* =====================================================
   PUBLIC ENROLLMENT FORM - EXACT FIELD LAYOUT
===================================================== */

.enroll-head-card{
    background: linear-gradient(135deg,#0d6efd,#0b5ed7);
    color:#fff;
    border:none;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(13,110,253,.18);
    padding:28px;
}

.enroll-head-card h3{
    color:#fff;
    font-weight:800;
}

.enroll-head-card p{
    color:rgba(255,255,255,.85);
}

.enroll-form-card{
    background:#fff;
    border:none;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    padding:32px;
}

.enroll-form-card .form-label{
    font-weight:600;
    color:#334155;
    margin-bottom:8px;
}

.enroll-form-card .form-control,
.enroll-form-card select.form-control,
.enroll-form-card textarea.form-control{
    min-height:46px;
    border-radius:12px;
    border:1px solid #d9e2ef;
    color:#334155;
    padding:12px 16px;
    background:#fff;
}

.enroll-form-card textarea.form-control{
    min-height:110px;
}

.enroll-form-card .form-control:focus{
    border-color:#0d6efd;
    box-shadow:0 0 0 4px rgba(13,110,253,.10);
}

.ajax-alert{
    display:none;
}

.req-star{
    color:#dc3545;
}

.help-text{
    font-size:12px;
    color:#6b7280;
    margin-top:5px;
}

.enroll-form-card .section-title{
    font-size:18px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:20px;
    text-align:left;
}

.step-badge{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e8f1ff;
    color:#2563eb;
    font-size:14px;
    font-weight:700;
    margin-right:8px;
}

.enroll-form-card .btn-primary{
    background:#0d6efd;
    border-color:#0d6efd;
    border-radius:12px;
    min-height:46px;
    font-weight:700;
}

.enroll-form-card .btn-primary:hover{
    background:#0b5ed7;
    border-color:#0b5ed7;
}

.enroll-form-card .btn-outline-secondary{
    border-radius:12px;
    min-height:46px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
}



@media(max-width:767px){
    .enroll-head-card,
    .enroll-form-card{
        padding:22px;
    }

    .enroll-head-card .primary-btn2{
        width:100%;
        text-align:center;
    }
}


.enroll-form-card select.form-control{
    appearance:auto;
    -webkit-appearance:auto;
    -moz-appearance:auto;
}

.enroll-form-card input[type="file"].form-control{
    padding:10px 14px;
}


.locked-video-note{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff8dc;
    color:#002347;
    border-left:4px solid #fdc632;
    padding:10px 14px;
    border-radius:8px;
    font-weight:700;
    font-size:14px;
}

.locked-video-note i{
    color:#dc3545;
}


/* =====================================================
   ENROLL FORM FIELD WIDTH FIX
   Theme nice-select plugin dropdown ko small kar raha tha
===================================================== */

.enroll-form-card .row {
    margin-left: -15px;
    margin-right: -15px;
}

.enroll-form-card [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 22px;
}

.enroll-form-card label,
.enroll-form-card .form-label {
    display: block !important;
    width: 100% !important;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.3;
}

/* Normal input/select/textarea */
.enroll-form-card .form-control,
.enroll-form-card select.form-control,
.enroll-form-card textarea.form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px;
    height: auto;
    border-radius: 14px;
    border: 1px solid #d9e2ef;
    color: #334155;
    padding: 13px 16px;
    background: #fff;
    box-sizing: border-box;
    font-size: 15px;
}

/* File input height fix */
.enroll-form-card input[type="file"].form-control {
    padding: 10px 14px !important;
    line-height: 28px;
}

/* Textarea */
.enroll-form-card textarea.form-control {
    min-height: 115px;
}

/* Nice Select plugin fix */
.enroll-form-card .nice-select {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    line-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid #d9e2ef !important;
    padding-left: 16px !important;
    padding-right: 38px !important;
    color: #334155 !important;
    background: #fff !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

.enroll-form-card .nice-select .current {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.enroll-form-card .nice-select .list {
    width: 100% !important;
    max-height: 260px;
    overflow-y: auto;
    z-index: 99999;
}

.enroll-form-card .nice-select:after {
    right: 18px;
}

.enroll-form-card .help-text {
    display: block;
    clear: both;
    width: 100%;
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
}

/* Button row */
.enroll-form-card .d-flex {
    align-items: center;
}

.enroll-form-card .btn {
    min-height: 48px;
    border-radius: 14px;
    font-weight: 700;
    padding-left: 28px;
    padding-right: 28px;
}

/* Section spacing */
.enroll-form-card hr {
    margin-top: 25px !important;
    margin-bottom: 35px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .enroll-form-card [class*="col-"] {
        margin-bottom: 18px;
    }

    .enroll-form-card {
        padding: 22px 18px;
    }

    .enroll-form-card .btn {
        width: 100%;
        justify-content: center;
        margin-bottom: 8px;
    }
}


/* =====================================================
   ENROLL FORM DUPLICATE DROPDOWN FIX
   Hide theme nice-select duplicate, keep original select
===================================================== */

.enroll-form-card select.form-control,
.enroll-form-card select.form-select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid #d9e2ef !important;
    padding: 0 16px !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-size: 15px !important;
    line-height: 50px !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
}

/* Nice-select duplicate dropdown hide only inside enrollment form */
.enroll-form-card select.form-control + .nice-select,
.enroll-form-card select.form-select + .nice-select,
.enroll-form-card .nice-select {
    display: none !important;
}

/* Proper field spacing */
.enroll-form-card [class*="col-"] {
    margin-bottom: 22px;
}

.enroll-form-card .help-text {
    margin-top: 6px;
    clear: both;
}

