/* ===================================
    Crafto - Elearning
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800;900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");
/* variable */
:root {     
    --base-color: #d5d52b; 
    --dark-gray: #313e3b;
    --light-gray:#054F40;
    --medium-gray: #828c8a;
    --yellow: #d5d52c;
    --dark-color:#a29d1b;
    --extra-medium-gray: #e4e4e4;
    --alt-font: 'Plus Jakarta Sans', sans-serif;
    --primary-font: 'Plus Jakarta Sans', sans-serif;
}
.bg-dark-color{
    background-color: var(--dark-color);
}
.text-dark-color{
    color: var(--dark-color);
}
.text-outline-color-dark-color{
  -webkit-text-stroke-color: var(--dark-color);
}
.btn-dark-color{
    background-color: var(--dark-color);
}
/* reset */
body {
    font-size: 17px;
    line-height: 30px;
    overflow-x: hidden;
}
html{
    scroll-behavior: smooth;
}
a:hover { 
    color: var(--dark-gray); 
}
.top-25 {
    top: 25%;
}
.mt-minus-12 {
    margin-top: -12%;
}
.mt-minus-1 {
    margin-top: -1%;
}
.left-30{
    left: 30%;
}
.right-30{
    right: 30%;
}
.left-minus-200px {
    left: -200px;
}
.mt-minus-4 {
    margin-top: -4px;
}
.bottom-minus-320px {
    bottom: -320px;
}
.terms-condition .box:before {
    border-color: #e4e4e4;
    background-color: var(--white);
    top: 1px;
}
.terms-condition .box:after {
    top: 5px;
}
/* border color */
.border-color-transparent-white-very-light {
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.border-color-transparent-dark-very-light {
    border-color: var(--extra-medium-gray) !important;
}
/* bg gradient color */
.bg-gradient-deep-zuccini-green {
    background-image: linear-gradient(to right bottom, #19493e, #164339, #143e34, #113830, #0f332b);
}
.bg-gradient-aztec-green {
    background-image: linear-gradient(to right bottom, #313e3b, #2e3b38, #2c3835, #293532, #27322f);
}
.bg-gradient-tranquil-white { 
    background-image: linear-gradient(to bottom, #ffffff, #f7f9f9, #f3f6f6, #eff3f3, #ecf1f1);
}
.bg-yellow {
    background-color: var(--yellow);
}
.bg-tranquil {
    background-color: #f3f8f8;
}
.bg-gradient-dark-transparent {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #36332e), to(transparent));
    background: linear-gradient(to top, #262a29 0%, transparent 100%);
}
/* header */
.navbar .navbar-nav .nav-link {
    font-size: 18px;
}
header .navbar-brand img {
    max-height: 60px;
}
header .navbar-brand {
    padding: 25px 0;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
    width: 335px;
    padding: 25px 35px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a {
    padding: 15px 30px 21px 0;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a p {
    font-size: 14px;
    line-height: normal;
        font-weight: 400;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a span {
    font-size: 17px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a i {
    color: var(--dark-gray);
    font-size: 34px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li.active > a {
    opacity: 0.7;
}
/* icon */
.icon-extra-medium {
    font-size: 22px;
}
.video-icon-large .video-icon {
    width: 70px;
    height: 70px;
    font-size: 18px;
}
.video-icon-large .video-icon .video-icon-sonar .video-icon-sonar-bfr {
    width: 120px;
    height: 120px;
}
.video-icon-large .video-icon .video-icon-sonar .video-icon-sonar-afr {
    width: 90px;
    height: 90px;
}
.medium-icon li, .small-icon li {
    margin: 0 3px;
}
/* review  */
.review-star-icon i {
    letter-spacing: 1px;
}
/* btn */
.btn {
    font-family: var(--primary-font);
    text-transform: none;
    letter-spacing: 0;
}
.btn.btn-switch-text.btn-extra-large > span {
    padding: 15px 38px;
    font-size: 17px; 
}
.btn.btn-switch-text.btn-large > span {
    padding: 13px 32px;
    font-size:15px;
}
.btn.btn-switch-text.btn-medium > span {
    padding: 12px 30px;
    font-size:14px;
}
.btn.btn-base-color { 
    color: var(--dark-gray); 
}
.btn.btn-base-color:hover, .btn.btn-box-shadow.btn-base-color:hover {
    background-color:  var(--base-color);
    color: var(--dark-gray);
}
.btn.btn-link {
    padding: 0 0 2px;
}
/* heading */
h2 {
    line-height: 3.2rem;
}
/* tab */
.tab-style-04 .nav-tabs .nav-item {
    padding: 0;
    width: 25%;
}
.tab-style-04 .nav-tabs .nav-item .nav-link {
    color: var(--medium-gray);
}
.tab-style-04 .nav-tabs .nav-item .nav-link .tab-border {
    height: 3px;
}
.tab-style-04 .nav-tabs .nav-item .nav-link.active {
    font-weight: 600;
    border: 0;
   outline: 0;
}
.tab-style-04 .nav-tabs .nav-item .nav-link:focus-visible {
    outline: none;
    box-shadow: none;
}
/* accordion */
.accordion-style-04 .accordion-item .accordion-body {
    padding: 0 35px 25px;
}
.accordion-style-04 .accordion-item .accordion-collapse {
    margin-top: -1px;
}
/* progress bar */
.progress-bar-style-02 .progress {
    height: 10px;
}
/* page title */
.page-title-extra-small h2 {
    font-size: 3.75rem;
    line-height: 3.75rem;
}
.page-title-extra-small h1 {
    font-size: 20px;
}
/* pages */
.contact-form-style-03 > div { 
    border-radius: 6px 0 6px 0;
}
/* newsletter style 02 */
.newsletter-style-02 input { 
    padding-right: 100px !important;
    font-size: 14px;
}
/* footer */
footer {
    padding-bottom: 30px;
}
footer .footer-logo img {
    max-height: 60px;
}
.footer-dark,
.footer-dark .newsletter-style-02 input,
.footer-dark p, .footer-dark a {
    color: rgb(184, 182, 182);
}
.footer-dark a:hover {
    color: var(--base-color);
}
.footer-dark .newsletter-style-02 input::placeholder {
    color: var(--medium-gray) !important;
    opacity: 1; /* Firefox */
}
.footer-dark .newsletter-style-02 input:-ms-input-placeholder {
    color: var(--medium-gray) !important;
}
.footer-dark .newsletter-style-02 input::-ms-input-placeholder {
    color: var(--medium-gray)  !important;
}
.footer-dark .elements-social .light li a:hover {
    color: var(--white);
    opacity: .5;
}
.footer-dark .small-icon li {
    margin: 0 7px;
}
.footer-navbar li {
    line-height: normal;
}
footer ul li {
    margin-bottom: 2px;
}
/* media query responsive */
@media (max-width: 1399px) {
    .accordion-style-06 .accordion-item {
        padding-left: 35px;
    }
}
@media (max-width: 1199px) {
    .navbar .navbar-nav .nav-link {
        font-size: 16px;
    }
    .navbar .navbar-nav .nav-link {
        padding-left: 12px;
        padding-right: 12px;
    }
    .team-style-05 .social-icon a {
        margin: 0 10px;
    }
}
@media (max-width: 991px) {
    .widget-text {
        color: var(--dark-gray);
    }
    .navbar .navbar-nav .nav-link {
        font-size: 18px;
    }
    .team-style-05 .social-icon a {
        margin: 0 10px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
        padding: 0 15px 6px 15px;
    }
}
@media (max-width: 767px) {
    .accordion-style-05 .accordion-item {
        padding: 20px 35px 22px 55px;
    }
    .contact-form-style-03 > div {
        border-radius: 6px;
    }
    .tab-style-04 .nav-tabs .nav-item:last-child {
        margin-bottom: 0;
    }
    .accordion-style-04 .accordion-item .accordion-body {
        padding: 0 25px 25px;
    }
    .tab-style-04 .nav-tabs .nav-item {
        width: auto;
    }
}
@media (max-width: 575px) {
    .accordion-style-06 .accordion-item {
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .accordion-style-06 .accordion-item.active-accordion {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .accordion-style-05 .accordion-item {
        padding: 17px 20px 17px 45px;
    }
    .accordion-style-05 .accordion-item .accordion-body {
        padding-right: 15px;
    }
    .accordion .accordion-item .accordion-header .accordion-title {
    	line-height: 28px;
	}
}
/* Create a dependable CSS-only chevron arrow indicator */
.accordion-arrow-indicator {
    width: 10px;
    height: 10px;
    border-right: 2px solid #232323; /* Line color matching text-dark-gray */
    border-bottom: 2px solid #232323;
    transform: rotate(45deg); /* Points down when closed */
    transition: transform 0.3s ease;
    margin-left: 30px;
    display: inline-block !important;
}

/* Flips the arrow smoothly upwards when the tab item opens */
.custom-accordion-toggle:not(.collapsed) .accordion-arrow-indicator {
    transform: rotate(-135deg); /* Points straight up when open */
}
/*about section*/
/* Custom Card Layout & Interactivity Styles */
.feature-box-wrapper {
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), 
                box-shadow 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, box-shadow;
}

/* Elevates card upward and deepens drop-shadow on interactive hover */
.transition-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
}

/* Beautifully positions the stylized watermarked numbers */
.absolute-card-number {
    position: absolute;
    right: 15px;
    top: -15px;
    font-size: 90px;
    font-weight: 800;
    color: rgba(33, 37, 41, 0.3); /* Faint, modern gray watermark */
    font-family: 'Arial', sans-serif;
    line-height: 1;
    pointer-events: none; /* Prevents text selection interference */
    user-select: none;
    z-index: 0;
}

/* Responsive adjustment to prevent overlapping layout anomalies on small viewports */
@media (max-width: 575px) {
    .xs-mt-0px {
        margin-top: 0px !important;
    }
    .absolute-card-number {
        font-size: 70px;
        right: 10px;
        top: -10px;
    }
}
/* --- Zilaun Custom Feature Card Hover Animations --- */

/* Base card styling and transition setup */
.transition-inner-hover {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background-color 0.3s ease;
    will-change: transform, box-shadow;
    position: relative;
    top: 0;
}

/* Hover state animation */
.transition-inner-hover:hover {
    transform: translateY(-8px); /* Smoothly lifts the card up */
    background-color: #ffffff; /* Ensures background stays clean */
    
    /* Premium, soft layered shadow effect */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important; 
}

/* Optional: Targets the [ PRODUCTION LABS ] font-monospace text inside the card on hover */
.transition-inner-hover:hover .font-monospace {
    color: #232323 !important; /* Changes the tag color slightly to draw the eye */
    transition: color 0.3s ease;
}

/* Optional: Slight transition for the card headers inside */
.transition-inner-hover h6 {
    transition: color 0.3s ease;
}
.transition-inner-hover:hover h6 {
    color: #000000; /* Crisp dark contrast header on hover */
}
/* Section Base Container Setup */
.zilaun-academy-pillars {
    padding: 90px 0;
    background: #ffffff; /* Clean pure slate backplane */
}

/* Header Grid Alignment Spacing */
.section-header-gap {
    margin-bottom: 55px;
}

.pillar-tag {
    display: inline-block;
    color: var(--dark-color); /* Brand dark green core token */
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.pillar-main-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}

.pillar-lead-text {
    font-size: 15px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* =========================================
   PILLAR CARDS ARCHITECTURE
   ========================================= */
.pillar-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 40px 35px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

/* Subtle Card Header Alignment */
.pillar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.pillar-icon-box {
    width: 54px;
    height: 54px;
    background: #f1f5f9;
    color: #313e3b;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
}

.pillar-number {
    font-size: 14px;
    font-weight: 700;
    color: #cbd5e1;
    letter-spacing: 1px;
}

/* Card Body Typography */
.pillar-body h3 {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.pillar-body p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 25px 0;
}

/* Clean SEO Info Lists instead of generic text rows */
.pillar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pillar-list li {
    font-size: 13.5px;
    color: #475569;
    position: relative;
    padding-left: 18px;
    line-height: 1.4;
}

/* Custom Minimalist Bullet Dots using your accent color */
.pillar-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d5d52b; /* Vibrant brand highlight accent */
}

.pillar-list li strong {
    color: #0f172a;
    font-weight: 600;
}

/* =========================================
   HOVER & FEATURED CARD ACCENT STATES
   ========================================= */
/* Subtle premium line effect on hover */
.pillar-card:hover {
    transform: translateY(-5px);
    border-color: #313e3b;
    box-shadow: 0 20px 40px rgba(49, 62, 59, 0.05);
}

.pillar-card:hover .pillar-icon-box {
    background: #313e3b;
    color: #ffffff;
}

/* Use this utility class to highlight your primary pillar by default */
.pillar-card.active-pillar {
    border-color: rgba(49, 62, 59, 0.15);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.03);
}

.pillar-card.active-pillar .pillar-icon-box {
    background: #313e3b;
    color: #ffffff;
}

/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */
@media (max-width: 991px) {
    .pillar-main-title {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .zilaun-academy-pillars {
        padding: 65px 0;
    }
    .pillar-card {
        padding: 30px 25px;
    }
}

@media (max-width: 767px) {
    .pillar-main-title {
        font-size: 28px;
    }
    .section-header-gap {
        margin-bottom: 35px;
    }
}
/* Wrapper */

.light-cta-wrapper{
    background:#f8fbff;
    border-radius:32px;
    padding:70px;
    border:1px solid #e2e8f0;
    position:relative;
    overflow:hidden;
}

/* Left Content */

.light-cta-tag{
    display:inline-block;
    color:#2563eb;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.light-cta-title{
    font-size:50px;
    font-weight:700;
    color:#0f172a;
    line-height:1.3;
    margin-bottom:25px;
}

.light-cta-text{
    color:#64748b;
    font-size:16px;
    line-height:1.9;
    margin-bottom:35px;
    max-width:650px;
}

/* Feature List */

.cta-feature-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.cta-feature-item{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    padding:18px 22px;
    border-radius:18px;
    border:1px solid #e2e8f0;
}

.cta-feature-item i{
    color:#313e3b;
    font-size:18px;
}

.cta-feature-item span{
    color:#0f172a;
    font-weight:500;
}

/* Right Box */

.cta-side-box{
    background:#ffffff;
    padding:73px;
    border-radius:28px;
    border:1px solid #e2e8f0;
    box-shadow:0 15px 40px rgba(15,23,42,0.06);
}

.cta-side-box h3{
    font-size:32px;
    color:#0f172a;
    margin-bottom:18px;
    line-height:1.4;
}

.cta-side-box p{
    color:#64748b;
    line-height:1.8;
    margin-bottom:35px;
}

/* Buttons */

.cta-primary-btn{
    display:block;
    width:100%;
    background:linear-gradient(90deg,#a29d1b,#313e3b);
    color:#fff;
    text-align:center;
    padding:16px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    margin-bottom:18px;
    transition:.3s;
}

.cta-primary-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

.cta-outline-btn{
    display:block;
    width:100%;
    border:1px solid #cbd5e1;
    color:#0f172a;
    text-align:center;
    padding:16px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.cta-outline-btn:hover{
    background:#0f172a;
    color:#fff;
}


/* Responsive */

@media(max-width:991px){

    .light-cta-wrapper{
        padding:45px;
    }

    .light-cta-title{
        font-size:38px;
    }

}

@media(max-width:767px){

    .zilaun-light-cta{
        padding:70px 0;
    }

    .light-cta-wrapper{
        padding:30px;
    }

    .light-cta-title{
        font-size:30px;
    }

    .cta-feature-list{
        grid-template-columns:1fr;
    }

    .cta-side-box{
        padding:30px;
    }

    .cta-side-box h3{
        font-size:26px;
    }

}
/* Core Overlay Setup */
.zilaun-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none; 
    justify-content: center;
    align-items: center;
    padding: 15px; /* Tiny frame edge space */
    overflow: hidden; /* ABSOLUTELY PREVENTS MAIN POPUP SCROLLING */
}

.popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(8px);
}

/* Height Restricted Main Card Container */
.popup-box {
    position: relative;
    background: #ffffff;
    width: 100%;
    max-width: 900px; 
    border-radius: 16px;
    z-index: 2;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: visible; /* Allows dropdown menu list to overlap cleanly */
    margin: auto;
}

.popup-content-wrapper {
    display: flex;
    width: 100%;
}

/* Slimmed Left Info Bar */
.popup-info-side {
    flex: 0.9;
    background: linear-gradient(135deg, #1e293b, #313e3b);
    padding: 30px; /* Cut down padding */
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.academy-tag {
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #d5d52b;
    font-weight: 700;
    margin-bottom: 6px;
}

.info-heading {
    font-size: 24px; /* Shrunk down title */
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px 0;
}

.info-subtext {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0 0 25px 0;
}

.value-features {
    display: flex;
    flex-direction: column;
    gap: 14px; /* Tight item gap */
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.feature-icon {
    font-size: 16px;
    background: rgba(255, 255, 255, 0.08);
    padding: 6px;
    border-radius: 8px;
}

.feature-item h4 {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #f8fafc;
}

/* Tight Right Form Side Wrapper */
.popup-form-side {
    flex: 1.2;
    padding: 30px 35px; /* Compact padding */
    background: #ffffff;
}

.popup-tag {
    color: #313e3b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.popup-title {
    font-size: 22px; /* Tight title */
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.popup-text {
    color: #64748b;
    margin: 0 0 20px 0;
    font-size: 13px;
}

/* Side-by-Side Flex Form System Setup */
.popup-row {
    display: flex;
    gap: 15px;
}

.popup-row .popup-input-group {
    flex: 1;
}

.popup-input-group {
    margin-bottom: 12px; /* Small fields stack distance gap */
}

.popup-input-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 4px;
}

.popup-input-group input,
.popup-input-group textarea {
    width: 100%;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: #0f172a;
    outline: none;
}

.popup-input-group input:focus,
.popup-input-group textarea:focus {
    border-color: #313e3b;
    background: #ffffff;
}

/* Compact Dropdown Element Layout Styles */
.custom-dropdown {
    position: relative;
    width: 100%;
}

.dropdown-trigger {
    width: 100%;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: #64748b;
    cursor: pointer;
    position: relative;
}

.dropdown-trigger::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: 4px solid transparent;
    border-top-color: #64748b;
}

.custom-dropdown.active .dropdown-trigger {
    border-color: #313e3b;
    background: #ffffff;
}

/* Inner Scrollable Options Box Layer Details */
.dropdown-menu-list {
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    width: 100%;
    max-height: 200px; /* Shallow, scrollable inner dropdown footprint */
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    z-index: 999;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    display: none;
}

.custom-dropdown.active .dropdown-menu-list {
    display: block;
}

.dropdown-group-title {
    font-size: 11px;
    font-weight: 700;
    color: #313e3b;
    background: #f8fafc;
    padding: 6px 12px;
}

.dropdown-item {
    padding: 8px 16px;
    font-size: 13px;
    color: #334155;
    cursor: pointer;
}

.dropdown-item:hover {
    background: #f1f5f9;
    color: #0f172a;
}

/* Button Layout Details Control */
.popup-submit-btn {
    width: 100%;
    border: none;
    background: linear-gradient(90deg, #313e3b, #232c2a);
    color: #ffffff;
    padding: 11px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 5px;
}

.popup-submit-btn:hover {
    background: #232c2a;
}

/* Standard Close Button Element Configuration */
.popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #f1f5f9;
    border: none;
    font-size: 18px;
    color: #64748b;
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* Tablet / Mobile Display Compression Rules */
@media (max-width: 768px) {
    .popup-box { max-width: 460px; }
    .popup-content-wrapper { flex-direction: column; }
    .popup-info-side { display: none; } /* Hide info track banner purely on mobile screen space sizes */
    .popup-form-side { padding: 25px 20px; }
    .popup-row { flex-direction: column; gap: 0; }
}
/* Color Soft Badge Adjustments for Bootstrap Compatibility */
.bg-primary-soft { background-color: rgba(13, 110, 253, 0.1) !important; }
.bg-success-soft { background-color: rgba(25, 135, 84, 0.1) !important; }
.bg-danger-soft  { background-color: rgba(220, 53, 69, 0.1) !important; }

/* Course Navigation Tabs Setup */
.custom-course-tabs .nav-link {
    background-color: transparent;
    color: #626262;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 0px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.custom-course-tabs .nav-link.active {
    background-color: transparent !important;
    color: var(--base-color) !important;
    border-bottom: 2px solid var(--dark-gray);
}

/* Premium Card hover translations */
.custom-course-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 6px;
}
.custom-course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

/* Career tracks outline box adjustments */
.custom-track-box {
    background-color: #ffffff;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.custom-track-box:hover {
    border-color: var(--dark-gray) !important;
}
.text-justify{
    text-align: justify;
}
.text-gradient-light-green-white {
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ebf6ee 90%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

    @media (min-width: 992px) {
        .desktop-align-fix {
            /* Adjust this pixel value to move the right block up or down manually */
            margin-top: 80px !important; 
        }
    }
/* .bi-star-fill::before{
    color: white;
} */
.bg-light-grays{
    background-color: #ffece7;
}
.bg-gradient-green-yellow-color {
  background: rgb(236,171,35);
  background: linear-gradient(306deg, rgba(236,171,35,1) 0%, rgba(0,83,61,1) 85%);
}
.sm-btn{
    border-radius: 30px;
}
/* Custom Button Tab Styles */
#courseTab .nav-link {
    background-color: #f8f9fa; /* Light grey unselected background */
    color: #232323;            /* Dark text */
    border: 1px solid #e4e4e4;
}

#courseTab .nav-link.active {
    background-color: var(--base-color); /* Change this to your theme's base-color if preferred */
    color: #232323 !important; /* White text for the active button */
    border-color:var(--base-color) ;
}

#courseTab .nav-link:hover:not(.active) {
    background-color: #e9ecef;
    color: #232323;
}
/* ==========================================================================
   Custom Course Cards & Buttons Styling
   ========================================================================== */

/* Base Card Tweaks for Flex Alignment */
.custom-course-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

.custom-course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Soft Background Badges Configuration */
.bg-primary-soft { background-color: rgba(13, 110, 253, 0.1); }
.bg-success-soft { background-color: rgba(25, 135, 84, 0.1); }
.bg-danger-soft  { background-color: rgba(220, 53, 69, 0.1); }

/* Common Button Rules */
.custom-course-card .btn {
    font-weight: 500;
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
    border: none; /* Changing from outline to solid background */
}

/* --- Category Specific Button Colors & Hover Effects --- */

/* 1. Advanced Tech (Primary / Blue) */
.custom-course-card .btn-outline-primary {
    background-color: #0d6efd;
    color: #ffffff;
}
.custom-course-card .btn-outline-primary:hover {
    background-color: #0b5ed7;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(13, 110, 253, 0.3);
}

/* 2. Development & Design (Success / Green) */
.custom-course-card .btn-outline-success {
    background-color: #198754;
    color: #ffffff;
}
.custom-course-card .btn-outline-success:hover {
    background-color: #157347;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(25, 135, 84, 0.3);
}

/* 3. Infrastructure & QA (Danger / Red) */
.custom-course-card .btn-outline-danger {
    background-color: #dc3545;
    color: #ffffff;
}
.custom-course-card .btn-outline-danger:hover {
    background-color: #bb2d3b;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

/* 4. Foundational / Basic (Secondary / Gray) */
.custom-course-card .btn-outline-secondary {
    background-color: #6c757d;
    color: #ffffff;
}
.custom-course-card .btn-outline-secondary:hover {
    background-color: #5c636a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(108, 117, 125, 0.3);
}

/* Optional: Custom Styling for Tabs Navigation Navigation */
.custom-course-tabs .nav-link {
    color: #495057;
    font-weight: 600;
    padding: 10px 20px;
    margin: 0 5px;
    border-radius: 30px;
    transition: all 0.2s ease;
}
.custom-course-tabs .nav-link.active {
    background-color: #313e3b;
    color: #fff;
}
/* Smooth hover styling for methodology grid components */
.transition-inner-lift {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.transition-inner-lift:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--dark-gray), 0.15) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.07) !important;
}
.transition-inner-lift .feature-box-icon {
    transition: all 0.3s ease;
}
.transition-inner-lift:hover .feature-box-icon {
    background-color: #313e3b !important; /* Alternately uses text-base-color styling depending on local build */
    color: #ffffff !important;
}
/* Custom Course Card Enhancements */
.custom-course-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform, box-shadow;
}

/* Smooth card elevation on hover */
.custom-course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1) !important;
}

/* Force the icon container to stay anchored */
.custom-course-card .course-icon {
    display: inline-block;
    height: 40px; /* Aligns rendering engine anchors */
    width: 40px;
}

/* TARGET THE ICON DIRECTLY: This stops the vertical jumping */
.custom-course-card .course-icon .bi {
    display: inline-block;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: center center;
}

/* Rotate ONLY the icon font element on card hover */
.custom-course-card:hover .course-icon .bi {
    transform: rotate(360deg);
}
.bg-gradient-flamingo-amethyst-green {
  background-image: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af);
}
.bg-light-turquoise-blue {
  background-color: #edfaf3;
}
.bg-light-sea-green-transparent-light {
  background-color: rgba(22, 193, 204,0.15);
}
/* Disable all animations and forced hides on hover */
button#quoteSubmitBtn, 
button#quoteSubmitBtn:hover, 
button#quoteSubmitBtn * {
    color: #ffffff !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: none !important;
}

/* Force the button to be a plain solid block */
button#quoteSubmitBtn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #212529 !important;
    border: 1px solid #212529 !important;
}
.whatsapp-btn {
  position: fixed; /* Keeps the button in the corner regardless of scroll */
  bottom: 20px;
  right: 20px;
  z-index: 1000; /* Ensures it stays on top of other elements */
}

.whatsapp-btn img {
  width: 60px; /* Adjust size to match your design */
  height: 60px;
  border-radius: 50%;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
}
@media (max-width: 991px) {

    .navbar-collapse-clone {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;

        background: #2b3935 !important;

        overflow: hidden !important;
        padding-top: 60px !important;
    }

    /* Main menu */
    .navbar-collapse-clone .nav-link {
        font-size: 14px !important;
        padding: 6px 0 !important;
        line-height: 1.1 !important;
    }

    /* Keep courses open */
    .navbar-collapse-clone .dropdown-menu {
        display: block !important;
        position: static !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        min-width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Reduce spacing */
    .navbar-collapse-clone .dropdown-menu li a {
        padding: 4px 0 !important;
    }

    .navbar-collapse-clone .dropdown-menu i {
        font-size: 12px !important;
        margin-right: 8px !important;
    }

    .navbar-collapse-clone .submenu-icon-content span {
        font-size: 12px !important;
        line-height: 1.1 !important;
    }

    /* Remove separators if theme adds them */
    .navbar-collapse-clone li {
        margin: 0 !important;
    }

    .navbar-collapse-clone hr,
    .navbar-collapse-clone .border-bottom {
        display: none !important;
    }
}
@media (max-width: 991px) {

    body.menu-open {
        overflow: hidden !important;
        height: 100vh !important;
    }

    .navbar-collapse-clone,
    .navbar-modern-inner,
    .navbar-full-screen-menu-inner {
        overflow: hidden !important;
        height: 100vh !important;
    }
}