/* =========================================================
   MAYINKRISH
   PLACEMENTS PAGE CSS
   Placement Specific Components Only
========================================================= */


/* =========================================================
   PLACEMENTS HERO
========================================================= */

.mk-placements-hero {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(5, 23, 45, 0.96),
            rgba(5, 23, 45, 0.78),
            rgba(5, 23, 45, 0.60)
        ),
        url("../images/about-team.jpg")
        center center / cover no-repeat;

    overflow: hidden;

}


.mk-placements-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(5, 23, 45, 0.25),
            transparent
        );

    pointer-events: none;

}


.mk-placements-hero-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    padding: 75px 0;

}


.mk-placements-hero-content .mk-section-label {

    color: #39a5ff;

}


.mk-placements-hero-content h1 {

    margin: 15px 0 20px;

    color: var(--mk-white);

    font-size: clamp(
        42px,
        5vw,
        68px
    );

    font-weight: 800;

    line-height: 0.98;

    text-transform: uppercase;

    letter-spacing: -1.5px;

}


.mk-placements-hero-content h1 strong {

    display: block;

    color: var(--mk-yellow);

}


.mk-placements-hero-content p {

    max-width: 720px;

    margin: 0;

    color: rgba(
        255,
        255,
        255,
        0.78
    );

    font-size: 16px;

    line-height: 1.8;

}


.mk-placements-breadcrumb {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    color: rgba(
        255,
        255,
        255,
        0.60
    );

    font-size: 14px;

}


.mk-placements-breadcrumb a {

    color: var(--mk-white);

    text-decoration: none;

}


.mk-placements-breadcrumb i {

    font-size: 9px;

    color: var(--mk-yellow);

}



/* =========================================================
   PLACEMENT INTRO
========================================================= */

.mk-placements-intro {

    padding: 90px 0;

    background: var(--mk-white);

}


.mk-placements-intro-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, 0.75fr);

    gap: 75px;

    align-items: center;

}


.mk-placements-intro-content h2 {

    margin: 15px 0 20px;

    font-size: 48px;

    font-weight: 800;

    line-height: 1.05;

    color: var(--mk-primary);

}


.mk-placements-intro-content h2 strong {

    display: block;

    color: var(--mk-blue);

}


.mk-placements-intro-content .mk-lead {

    margin-bottom: 18px;

    font-size: 18px;

    line-height: 1.75;

    color: var(--mk-text);

}


.mk-placements-intro-content > p:not(.mk-lead) {

    margin-bottom: 30px;

    color: var(--mk-text-muted);

    font-size: 15px;

    line-height: 1.8;

}



/* =========================================================
   PLACEMENT POINTS
========================================================= */

.mk-placements-points {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px 28px;

}


.mk-placement-point {

    display: flex;

    align-items: flex-start;

    gap: 13px;

}


.mk-placement-point > span {

    width: 30px;

    height: 30px;

    flex: 0 0 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(
        0,
        113,
        230,
        0.10
    );

    color: var(--mk-blue);

    font-size: 12px;

}


.mk-placement-point h4 {

    margin: 2px 0 6px;

    color: var(--mk-primary);

    font-size: 16px;

    font-weight: 700;

}


.mk-placement-point p {

    margin: 0;

    color: var(--mk-text-muted);

    font-size: 13px;

    line-height: 1.65;

}



/* =========================================================
   PLACEMENT HIGHLIGHTS
========================================================= */

.mk-placements-highlight {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

}


.mk-placement-highlight-card {

    min-height: 185px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 25px 18px;

    border-radius: 16px;

    background: var(--mk-primary);

    box-shadow: var(--mk-shadow-md);

}


.mk-placement-highlight-card:nth-child(2),
.mk-placement-highlight-card:nth-child(4) {

    background: var(--mk-blue);

}


.mk-placement-highlight-icon {

    width: 52px;

    height: 52px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(
        255,
        255,
        255,
        0.10
    );

    color: var(--mk-yellow);

    font-size: 20px;

}


.mk-placement-highlight-card strong {

    display: block;

    color: var(--mk-white);

    font-size: 30px;

    font-weight: 800;

    line-height: 1.1;

}


.mk-placement-highlight-card span {

    margin-top: 7px;

    color: rgba(
        255,
        255,
        255,
        0.68
    );

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}



/* =========================================================
   PLACEMENT PROCESS
========================================================= */

.mk-placement-process {

    padding: 90px 0;

    background: var(--mk-light);

}


.mk-placement-process .mk-centered-heading {

    max-width: 750px;

    margin: 0 auto 50px;

}


.mk-placement-process .mk-centered-heading h2 {

    margin-top: 15px;

    font-size: 48px;

}


.mk-placement-process .mk-centered-heading h2 strong {

    color: var(--mk-blue);

}


.mk-placement-process .mk-centered-heading p {

    max-width: 650px;

    margin: 15px auto 0;

    color: var(--mk-text-muted);

    line-height: 1.8;

}


.mk-placement-process-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.mk-placement-process-card {

    position: relative;

    padding: 35px 25px;

    min-height: 290px;

    background: var(--mk-white);

    border: 1px solid var(--mk-border-light);

    border-radius: 16px;

    box-shadow: var(--mk-shadow-sm);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.mk-placement-process-card:hover {

    transform: translateY(-6px);

    box-shadow: var(--mk-shadow-md);

}


.mk-placement-process-number {

    position: absolute;

    top: 18px;

    right: 20px;

    color: rgba(
        0,
        113,
        230,
        0.10
    );

    font-size: 38px;

    font-weight: 800;

}


.mk-placement-process-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 14px;

    background: rgba(
        0,
        113,
        230,
        0.09
    );

    color: var(--mk-blue);

    font-size: 22px;

}


.mk-placement-process-card h3 {

    margin-bottom: 12px;

    color: var(--mk-primary);

    font-size: 21px;

    font-weight: 700;

}


.mk-placement-process-card p {

    margin: 0;

    color: var(--mk-text-muted);

    font-size: 14px;

    line-height: 1.75;

}



/* =========================================================
   STUDENT SECTION
========================================================= */

.mk-placement-student {

    padding: 90px 0;

    background: var(--mk-white);

}


.mk-placement-student-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(360px, 0.75fr);

    gap: 75px;

    align-items: center;

}


.mk-placement-student-content h2 {

    margin: 15px 0 20px;

    color: var(--mk-primary);

    font-size: 48px;

    font-weight: 800;

    line-height: 1.05;

}


.mk-placement-student-content h2 strong {

    display: block;

    color: var(--mk-blue);

}


.mk-placement-student-content p {

    max-width: 650px;

    margin-bottom: 15px;

    color: var(--mk-text-muted);

    font-size: 15px;

    line-height: 1.8;

}


.mk-placement-student-content .mk-btn {

    margin-top: 15px;

}


.mk-placement-student-card {

    padding: 45px;

    border-radius: 18px;

    background: var(--mk-primary);

    box-shadow: var(--mk-shadow-md);

}


.mk-placement-student-card-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 15px;

    background: rgba(
        255,
        255,
        255,
        0.10
    );

    color: var(--mk-yellow);

    font-size: 24px;

}


.mk-placement-student-card h3 {

    margin-bottom: 15px;

    color: var(--mk-white);

    font-size: 27px;

    font-weight: 700;

    line-height: 1.25;

}


.mk-placement-student-card p {

    margin-bottom: 25px;

    color: rgba(
        255,
        255,
        255,
        0.70
    );

    font-size: 14px;

    line-height: 1.8;

}



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

@media (max-width: 1199px) {

    .mk-placements-intro-grid,
    .mk-placement-student-grid {

        gap: 50px;

    }


    .mk-placement-process-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 991px) {

    .mk-placements-hero-content {

        padding: 65px 0;

    }


    .mk-placements-intro {

        padding: 75px 0;

    }


    .mk-placements-intro-grid {

        grid-template-columns: 1fr;

    }


    .mk-placements-highlight {

        max-width: 650px;

    }


    .mk-placement-student {

        padding: 75px 0;

    }


    .mk-placement-student-grid {

        grid-template-columns: 1fr;

    }


    .mk-placement-student-card {

        max-width: 650px;

    }

}


@media (max-width: 767px) {

    .mk-placements-hero {

        min-height: 350px;

    }


    .mk-placements-hero-content h1 {

        font-size: 43px;

    }


    .mk-placements-intro-content h2,
    .mk-placement-student-content h2 {

        font-size: 40px;

    }


    .mk-placements-points {

        grid-template-columns: 1fr;

    }


    .mk-placement-process {

        padding: 70px 0;

    }


    .mk-placement-process .mk-centered-heading h2 {

        font-size: 40px;

    }


    .mk-placement-process-grid {

        grid-template-columns: 1fr;

    }


    .mk-placement-process-card {

        min-height: auto;

    }

}


@media (max-width: 575px) {

    .mk-placements-hero-content {

        padding: 55px 0;

    }


    .mk-placements-hero-content h1 {

        font-size: 37px;

        letter-spacing: -0.8px;

    }


    .mk-placements-hero-content p {

        font-size: 14px;

        line-height: 1.7;

    }


    .mk-placements-intro,
    .mk-placement-student {

        padding: 60px 0;

    }


    .mk-placements-intro-content h2,
    .mk-placement-student-content h2,
    .mk-placement-process .mk-centered-heading h2 {

        font-size: 35px;

    }


    .mk-placements-highlight {

        grid-template-columns: 1fr 1fr;

        gap: 12px;

    }


    .mk-placement-highlight-card {

        min-height: 160px;

        padding: 20px 12px;

    }


    .mk-placement-highlight-card strong {

        font-size: 25px;

    }


    .mk-placement-highlight-card span {

        font-size: 10px;

    }


    .mk-placement-student-card {

        padding: 30px 25px;

    }


    .mk-placement-student-card h3 {

        font-size: 23px;

    }

}


@media (max-width: 389px) {

    .mk-placements-hero-content h1 {

        font-size: 33px;

    }


    .mk-placements-highlight {

        grid-template-columns: 1fr;

    }


    .mk-placement-highlight-card {

        min-height: 145px;

    }


    .mk-placements-intro-content h2,
    .mk-placement-student-content h2,
    .mk-placement-process .mk-centered-heading h2 {

        font-size: 32px;

    }

}