.wp-python-hero {
    width: 100%;
    padding: 70px 20px 75px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-hero-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 65px;
}


/* LEFT */

.wp-python-hero-content {
    max-width: 700px;
}

.wp-python-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;

    color: #0a7658;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .8px;
}

.wp-python-label::before {
    content: "";
    width: 25px;
    height: 2px;
    background: #0a7658;
}

.wp-python-hero-content h1 {
    margin: 0 0 22px;

    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-python-hero-content p {
    margin: 0;

    color: #52645d;
    font-size: 17px;
    line-height: 1.75;
}

.wp-python-hero-content p strong {
    color: #064e3b;
}


/* HIGHLIGHTS */

.wp-python-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 28px;
}

.wp-python-highlights span {
    padding: 9px 14px;

    color: #064e3b;
    background: #e5f3ee;

    border: 1px solid #cfe4dc;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 600;
}


/* RIGHT IMAGE */

.wp-python-hero-image {
    width: 100%;
}

.wp-python-image-wrap {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin-left: auto;

    overflow: hidden;
    border-radius: 14px;

    border: 1px solid #dce9e4;
    background: #e5f3ee;

    box-shadow: 0 14px 35px rgba(6, 78, 59, .10);
}

.wp-python-image-wrap img {
    display: block;
    width: 100%;
    height: 430px;

    object-fit: cover;
}


/* IMAGE BADGE */

.wp-python-image-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px 15px;

    color: #064e3b;
    background: rgba(255, 255, 255, .94);

    border: 1px solid #dce9e4;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
}

.wp-python-image-badge span {
    color: #0a7658;
    font-size: 12px;
}


/* TABLET */

@media (max-width: 900px) {

    .wp-python-hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wp-python-hero-content {
        max-width: 850px;
    }

    .wp-python-image-wrap {
        max-width: 650px;
        margin: 0 auto;
    }

    .wp-python-image-wrap img {
        height: 400px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .wp-python-hero {
        padding: 50px 16px 55px;
    }

    .wp-python-hero-content h1 {
        font-size: 32px;
    }

    .wp-python-hero-content p {
        font-size: 15px;
    }

    .wp-python-highlights {
        gap: 7px;
    }

    .wp-python-highlights span {
        padding: 8px 11px;
        font-size: 12px;
    }

    .wp-python-image-wrap img {
        height: 300px;
    }

    .wp-python-image-badge {
        left: 12px;
        bottom: 12px;
        font-size: 12px;
    }
}/* =========================================
   WIKPOLT PYTHON AI OVERVIEW
========================================= */

.wp-python-ai-overview {
    width: 100%;
    padding: 25px 20px 70px;

    font-family: Arial, sans-serif;
}

.wp-python-ai-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-ai-heading {
    margin-bottom: 40px;
}

.wp-python-ai-heading span {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 9px 16px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-ai-heading h2 {
    max-width: 1000px;

    margin: 18px 0 0;

    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.13;
    font-weight: 700;
}


/* =========================================
   MAIN BOX
========================================= */

.wp-python-ai-box {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 45px;
    align-items: center;

    padding: 42px 40px;

    background: #ffffff;

    border: 1px solid #cfe4dc;
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(6, 78, 59, .07);

    position: relative;
    overflow: hidden;
}


/* Green accent */

.wp-python-ai-box::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    background: #0a7658;
}


/* =========================================
   LEFT CONTENT
========================================= */

.wp-python-ai-content {
    padding-left: 5px;
}

.wp-python-ai-content p {
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.75;
}

.wp-python-ai-content p:last-child {
    margin-bottom: 0;
}

.wp-python-ai-content strong {
    color: #064e3b;
    font-weight: 700;
}


/* =========================================
   RIGHT DETAILS
========================================= */

.wp-python-ai-details {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.wp-python-ai-detail {
    display: flex;
    align-items: center;
    gap: 5px;

    padding: 18px 20px;

    background: #f5f8f7;

    border: 1px solid #dce9e4;
    border-radius: 12px;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.wp-python-ai-detail:hover {
    background: #e5f3ee;
    border-color: #0a7658;
    transform: translateX(4px);
}

.wp-python-ai-detail strong {
    flex-shrink: 0;

    color: #064e3b;
    font-size: 15px;
}

.wp-python-ai-detail span {
    font-size: 16px;
    line-height: 1.5;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .wp-python-ai-heading h2 {
        font-size: 40px;
    }

    .wp-python-ai-box {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 35px 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .wp-python-ai-overview {
        padding: 48px 16px 55px;
    }

    .wp-python-ai-heading {
        margin-bottom: 30px;
    }

    .wp-python-ai-heading span {
        font-size: 12px;
        padding: 8px 13px;
    }

    .wp-python-ai-heading h2 {
        font-size: 31px;
        line-height: 1.2;
    }

    .wp-python-ai-box {
        padding: 28px 22px;
        border-radius: 12px;
    }

    .wp-python-ai-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .wp-python-ai-detail {
        display: block;
        padding: 15px 16px;
    }

    .wp-python-ai-detail strong {
        display: block;
        margin-bottom: 4px;
    }

    .wp-python-ai-detail span {
        font-size: 14px;
    }
}

/* =========================================
   WIKPOLT PYTHON QUICK SUMMARY
========================================= */

.wp-python-summary {
    width: 100%;
    padding: 65px 20px 70px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-summary-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-summary-heading {
    margin-bottom: 38px;
}

.wp-python-summary-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 16px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-summary-heading h2 {
    max-width: 900px;

    margin: 17px 0 14px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.12;
    font-weight: 700;
}

.wp-python-summary-heading p {
    max-width: 850px;

    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   TWO COLUMN GRID
========================================= */

.wp-python-summary-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 24px;
}


/* =========================================
   SUMMARY BOX
========================================= */

.wp-python-summary-box {
    position: relative;

    padding: 30px 32px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 18px;

    box-shadow: 0 8px 25px rgba(6, 78, 59, .06);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.wp-python-summary-box:hover {
    border-color: #0a7658;

    box-shadow: 0 12px 30px rgba(6, 78, 59, .10);

    transform: translateY(-3px);
}


/* Green top accent */

.wp-python-summary-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 30px;

    width: 45px;
    height: 3px;

    background: #0a7658;

    border-radius: 0 0 5px 5px;
}


/* =========================================
   BOX HEADING
========================================= */

.wp-python-summary-box h3 {
    margin: 0 0 20px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px;
    line-height: 1.3;
}


/* =========================================
   LIST
========================================= */

.wp-python-summary-box ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.wp-python-summary-box li {
    margin-bottom: 13px;
    padding-left: 3px;

    font-size: 16px;
    line-height: 1.6;
}

.wp-python-summary-box li:last-child {
    margin-bottom: 0;
}

.wp-python-summary-box li::marker {
    color: #0a7658;
    font-size: 13px;
}

.wp-python-summary-box li strong {
    color: #064e3b;
    font-weight: 700;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .wp-python-summary-grid {
        grid-template-columns: 1fr;
    }

    .wp-python-summary-heading h2 {
        font-size: 40px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .wp-python-summary {
        padding: 48px 16px 55px;
    }

    .wp-python-summary-heading {
        margin-bottom: 28px;
    }

    .wp-python-summary-heading span {
        font-size: 12px;
        padding: 8px 13px;
    }

    .wp-python-summary-heading h2 {
        font-size: 32px;
        line-height: 1.18;
    }

    .wp-python-summary-heading p {
        font-size: 15px;
    }

    .wp-python-summary-grid {
        gap: 16px;
    }

    .wp-python-summary-box {
        padding: 26px 22px;
        border-radius: 14px;
    }

    .wp-python-summary-box h3 {
        font-size: 21px;
    }

    .wp-python-summary-box li {
        font-size: 14px;
    }
}
/* =========================================
   WIKPOLT PYTHON - WHY PYTHON
========================================= */

.wp-python-why {
    width: 100%;
    padding: 20px 20px 75px;
    font-family: Arial, sans-serif;
}

.wp-python-why-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-why-heading {
    margin-bottom: 42px;
}

.wp-python-why-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: .8px;
}

.wp-python-why-heading h2 {
    max-width: 950px;

    margin: 18px 0 15px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-python-why-heading p {
    max-width: 900px;

    margin: 0;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================
   CARD GRID
========================================= */

.wp-python-why-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px 26px;
}


/* =========================================
   ANGLED CARD
========================================= */

.wp-python-why-card {
    position: relative;

    min-height: 245px;

    padding: 34px 34px 30px;

    background: #ffffff;

    border: 1px solid #dce9e4;

    overflow: hidden;

    clip-path: polygon(
        7% 0,
        93% 0,
        100% 50%,
        93% 100%,
        7% 100%,
        0 50%
    );

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* Decorative green circle */

.wp-python-why-card::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -55px;
    bottom: -75px;

    background: #e5f3ee;

    border-radius: 50%;

    transition: .3s ease;
}


/* Top green line */

.wp-python-why-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 2px;

    background: #0a7658;

    opacity: .35;
}


/* =========================================
   HOVER
========================================= */

.wp-python-why-card:hover {
    background: #e5f3ee;

    border-color: #0a7658;

    transform: translateY(-5px);

    box-shadow: 0 12px 30px rgba(6, 78, 59, .10);
}

.wp-python-why-card:hover::after {
    background: #cfe8de;
}


/* =========================================
   NUMBER
========================================= */

.wp-python-number {
    position: relative;
    z-index: 2;

    margin-bottom: 5px;

    color: #0a7658;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 44px;
    line-height: 1;

    font-weight: 700;
}


/* =========================================
   CARD CONTENT
========================================= */

.wp-python-why-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 18px;

    color: #064e3b;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}

.wp-python-why-card p {
    position: relative;
    z-index: 2;

    max-width: 330px;

    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .wp-python-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-python-why-heading h2 {
        font-size: 40px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .wp-python-why {
        padding: 50px 16px 55px;
    }

    .wp-python-why-heading {
        margin-bottom: 30px;
    }

    .wp-python-why-heading span {
        font-size: 12px;
        padding: 8px 14px;
    }

    .wp-python-why-heading h2 {
        font-size: 32px;
        line-height: 1.18;
    }

    .wp-python-why-heading p {
        font-size: 15px;
    }

    .wp-python-why-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wp-python-why-card {
        min-height: 220px;
        padding: 32px 30px;
    }

    .wp-python-number {
        font-size: 38px;
    }

    .wp-python-why-card h3 {
        font-size: 19px;
    }

    .wp-python-why-card p {
        font-size: 14px;
    }
}

/* =========================================
   WIKPOLT PYTHON LEARNING PATH
========================================= */

.wp-python-learning {
    width: 100%;
    padding: 65px 20px 70px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-learning-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-learning-heading {
    margin-bottom: 35px;
}

.wp-python-learning-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 16px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-learning-heading h2 {
    margin: 17px 0 0;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
}


/* =========================================
   LEARNING PATH
========================================= */

.wp-learning-path {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 38px;
}

.wp-path-item {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding: 13px 20px;

    color: #064e3b;
    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 14px;

    font-size: 15px;
    font-weight: 700;

    box-shadow: 0 3px 10px rgba(6, 78, 59, .04);

    transition: all .25s ease;
}

.wp-path-item:hover {
    color: #ffffff;
    background: #064e3b;

    border-color: #064e3b;

    transform: translateY(-3px);
}

.wp-path-arrow {
    color: #0a7658;

    font-size: 22px;
    font-weight: 700;
}


/* =========================================
   TABLE
========================================= */

.wp-learning-table-wrap {
    width: 100%;

    overflow-x: auto;

    border: 1px solid #dce9e4;
    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 8px 25px rgba(6, 78, 59, .05);
}

.wp-learning-table {
    width: 100%;

    min-width: 720px;

    border-collapse: collapse;

    font-size: 15px;
}


/* TABLE HEADER */

.wp-learning-table thead {
    background: #064e3b;
}

.wp-learning-table th {
    padding: 19px 20px;

    color: #ffffff;

    text-align: left;

    font-size: 15px;
    font-weight: 700;

    border-bottom: 1px solid #064e3b;
}


/* TABLE BODY */

.wp-learning-table td {
    padding: 18px 20px;

    color: #52645d;

    line-height: 1.55;

    border-bottom: 1px solid #dce9e4;
}

.wp-learning-table tbody tr:last-child td {
    border-bottom: none;
}


/* FIRST COLUMN */

.wp-learning-table td:first-child {
    width: 32%;

    color: #064e3b;

    background: #e5f3ee;

    font-weight: 700;
}


/* HOVER */

.wp-learning-table tbody tr {
    transition: background .2s ease;
}

.wp-learning-table tbody tr:hover {
    background: #f0f8f5;
}

.wp-learning-table tbody tr:hover td:first-child {
    background: #dcefe8;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .wp-python-learning-heading h2 {
        font-size: 40px;
    }

    .wp-learning-path {
        gap: 8px;
    }

    .wp-path-item {
        min-height: 52px;
        padding: 11px 16px;
        font-size: 14px;
    }
}


@media (max-width: 600px) {

    .wp-python-learning {
        padding: 48px 16px 55px;
    }

    .wp-python-learning-heading {
        margin-bottom: 28px;
    }

    .wp-python-learning-heading span {
        padding: 8px 14px;
        font-size: 12px;
    }

    .wp-python-learning-heading h2 {
        margin-top: 14px;

        font-size: 32px;
        line-height: 1.18;
    }

    .wp-learning-path {
        display: grid;
        grid-template-columns: 1fr;

        gap: 7px;

        margin-bottom: 28px;
    }

    .wp-path-item {
        justify-content: flex-start;

        min-height: auto;

        padding: 13px 16px;

        border-radius: 10px;
    }

    .wp-path-arrow {
        display: none;
    }

    .wp-learning-table-wrap {
        border-radius: 12px;
    }

    .wp-learning-table th,
    .wp-learning-table td {
        padding: 14px 15px;
        font-size: 14px;
    }
}
/* =========================================
   WIKPOLT PYTHON 8-MODULE CURRICULUM
========================================= */

.wp-python-curriculum {
    width: 100%;
    padding: 20px 20px 80px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-curriculum-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.wp-python-curriculum-heading {
    margin-bottom: 42px;
}

.wp-python-curriculum-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-curriculum-heading h2 {
    margin: 17px 0 14px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.12;
    font-weight: 700;
}

.wp-python-curriculum-heading p {
    max-width: 820px;

    margin: 0;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================
   MODULE GRID
========================================= */

.wp-python-module-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}


/* =========================================
   MODULE CARD
========================================= */

.wp-python-module {
    position: relative;

    padding: 32px 30px 30px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 20px;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* Green vertical accent */

.wp-python-module::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background: #0a7658;

    border-radius: 20px 0 0 20px;
}


/* Decorative circle */

.wp-python-module::after {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -60px;
    bottom: -65px;

    background: #e5f3ee;

    border-radius: 50%;

    transition: .3s ease;
}


/* =========================================
   HOVER
========================================= */

.wp-python-module:hover {
    transform: translateY(-4px);

    border-color: #0a7658;

    background: #fbfdfc;

    box-shadow: 0 12px 30px rgba(6, 78, 59, .10);
}

.wp-python-module:hover::after {
    background: #dcefe8;
}


/* =========================================
   MODULE LABEL
========================================= */

.wp-module-label {
    position: relative;
    z-index: 2;

    margin-bottom: 12px;

    color: #0a7658;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


/* =========================================
   MODULE TITLE
========================================= */

.wp-python-module h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 18px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px;
    line-height: 1.3;
}


/* =========================================
   LEARN
========================================= */

.wp-module-learn {
    position: relative;
    z-index: 2;

    margin: 0 0 23px;

    font-size: 16px;
    line-height: 1.7;
}

.wp-module-learn strong {
    color: #064e3b;
}


/* =========================================
   PRACTISE / BUILD / OUTCOME
========================================= */

.wp-module-details {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}

.wp-module-details > div {
    min-height: 105px;

    padding: 17px 15px;

    background: #f5f8f7;

    border: 1px solid #dce9e4;
    border-radius: 14px;

    transition: .25s ease;
}

.wp-module-details > div:hover {
    background: #e5f3ee;

    border-color: #bcdacf;
}

.wp-module-details h4 {
    margin: 0 0 10px;

    color: #064e3b;

    font-size: 14px;
    font-weight: 700;
}

.wp-module-details p {
    margin: 0;

    font-size: 15px;
    line-height: 1.55;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .wp-python-curriculum-heading h2 {
        font-size: 40px;
    }

    .wp-python-module-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .wp-python-curriculum {
        padding: 50px 16px 60px;
    }

    .wp-python-curriculum-heading {
        margin-bottom: 30px;
    }

    .wp-python-curriculum-heading span {
        padding: 8px 14px;
        font-size: 12px;
    }

    .wp-python-curriculum-heading h2 {
        margin-top: 14px;

        font-size: 32px;
        line-height: 1.18;
    }

    .wp-python-curriculum-heading p {
        font-size: 15px;
    }

    .wp-python-module-grid {
        gap: 18px;
    }

    .wp-python-module {
        padding: 27px 22px 25px;
        border-radius: 16px;
    }

    .wp-python-module h3 {
        font-size: 21px;
    }

    .wp-module-details {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .wp-module-details > div {
        min-height: auto;
        padding: 14px;
    }
}
/* =========================================
   WIKPOLT PYTHON PROJECTS
========================================= */

.wp-python-projects {
    width: 100%;
    padding: 20px 20px 75px;
    font-family: Arial, sans-serif;
}

.wp-python-projects-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-projects-heading {
    margin-bottom: 38px;
}

.wp-python-projects-heading span {
    display: inline-flex;
    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-projects-heading h2 {
    max-width: 900px;

    margin: 17px 0 14px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-python-projects-heading p {
    max-width: 850px;

    margin: 0;

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================
   PRACTICAL LEARNING
========================================= */

.wp-project-learning {
    margin-bottom: 35px;

    padding: 25px 26px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-left: 4px solid #0a7658;

    border-radius: 16px;
}

.wp-project-learning-title {
    margin-bottom: 20px;

    color: #064e3b;

    font-size: 16px;
    font-weight: 700;
}


/* =========================================
   FLOW
========================================= */

.wp-project-flow {
    display: flex;
    align-items: center;
    gap: 10px;

    overflow-x: auto;

    padding-bottom: 3px;
}

.wp-flow-step {
    flex: 0 0 auto;

    min-width: 150px;

    padding: 14px 16px;

    background: #f5f8f7;

    border: 1px solid #dce9e4;
    border-radius: 12px;

    transition: .25s ease;
}

.wp-flow-step:hover {
    background: #e5f3ee;
    border-color: #0a7658;
    transform: translateY(-2px);
}

.wp-flow-step span {
    display: block;

    margin-bottom: 5px;

    color: #0a7658;

    font-size: 12px;
    font-weight: 700;
}

.wp-flow-step strong {
    display: block;

    margin-bottom: 4px;

    color: #064e3b;

    font-size: 15px;
}

.wp-flow-step small {
    color: #61716b;

    font-size: 12px;
    line-height: 1.4;
}

.wp-flow-arrow {
    flex: 0 0 auto;

    color: #0a7658;

    font-size: 22px;
    font-weight: 700;
}


/* =========================================
   PROJECT TABLE
========================================= */

.wp-python-project-table-wrap {
    width: 100%;

    overflow-x: auto;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 18px;

    box-shadow: 0 8px 25px rgba(6, 78, 59, .05);
}

.wp-python-project-table {
    width: 100%;
    min-width: 780px;

    border-collapse: collapse;

    font-size: 15px;
}


/* HEADER */

.wp-python-project-table thead {
    background: #064e3b;
}

.wp-python-project-table th {
    padding: 18px 20px;

    color: #ffffff;

    text-align: left;

    font-size: 15px;
    font-weight: 700;
}


/* BODY */

.wp-python-project-table td {
    padding: 17px 20px;

    

    line-height: 1.55;

    border-bottom: 1px solid #dce9e4;
}

.wp-python-project-table tbody tr:last-child td {
    border-bottom: none;
}


/* PROJECT NAME */

.wp-python-project-table td:first-child {
    width: 25%;

    color: #064e3b;

    background: #e5f3ee;
}

.wp-python-project-table td:first-child strong {
    color: #064e3b;
}


/* HOVER */

.wp-python-project-table tbody tr {
    transition: background .2s ease;
}

.wp-python-project-table tbody tr:hover {
    background: #f0f8f5;
}

.wp-python-project-table tbody tr:hover td:first-child {
    background: #dcefe8;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .wp-python-projects {
        padding: 50px 16px 55px;
    }

    .wp-python-projects-heading h2 {
        font-size: 32px;
    }

    .wp-python-projects-heading p {
        font-size: 15px;
    }

    .wp-project-learning {
        padding: 20px 18px;
    }

    .wp-project-flow {
        gap: 8px;
    }

    .wp-flow-step {
        min-width: 135px;
        padding: 13px;
    }

    .wp-python-project-table {
        min-width: 720px;
    }

    .wp-python-project-table th,
    .wp-python-project-table td {
        padding: 14px 15px;
        font-size: 14px;
    }
}
/* =========================================
   WIKPOLT PYTHON TOOLS & TECHNOLOGIES
========================================= */

.wp-python-tools {
    width: 100%;
    padding: 70px 20px 75px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-tools-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-tools-heading {
    margin-bottom: 30px;
}

.wp-python-tools-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-tools-heading h2 {
    max-width: 900px;

    margin: 17px 0 0;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}


/* =========================================
   TOOL TAGS
========================================= */

.wp-python-tool-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom: 35px;
}

.wp-python-tool-tags span {
    display: inline-flex;
    align-items: center;

    padding: 11px 18px;

    color: #064e3b;
    background: #ffffff;

    border: 1px solid #cfe1da;
    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;

    transition: all .25s ease;
}

.wp-python-tool-tags span:hover {
    color: #ffffff;
    background: #0a7658;
    border-color: #0a7658;

    transform: translateY(-2px);
}


/* =========================================
   TABLE
========================================= */

.wp-python-tools-table-wrap {
    width: 100%;

    overflow-x: auto;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 18px;

    box-shadow: 0 8px 25px rgba(6, 78, 59, .05);
}

.wp-python-tools-table {
    width: 100%;
    min-width: 700px;

    border-collapse: collapse;

    font-size: 15px;
}


/* TABLE HEADER */

.wp-python-tools-table thead {
    background: #064e3b;
}

.wp-python-tools-table th {
    padding: 18px 20px;

    color: #ffffff;

    text-align: left;

    font-size: 15px;
    font-weight: 700;

    border-bottom: 1px solid #064e3b;
}


/* TABLE BODY */

.wp-python-tools-table td {
    padding: 16px 20px;

    color: #52645d;

    line-height: 1.55;

    border-bottom: 1px solid #dce9e4;
}

.wp-python-tools-table tbody tr:last-child td {
    border-bottom: none;
}


/* FIRST COLUMN */

.wp-python-tools-table td:first-child {
    width: 30%;

    color: #064e3b;

    background: #e5f3ee;
}

.wp-python-tools-table td:first-child strong {
    color: #064e3b;
}


/* HOVER */

.wp-python-tools-table tbody tr {
    transition: background .2s ease;
}

.wp-python-tools-table tbody tr:hover {
    background: #f0f8f5;
}

.wp-python-tools-table tbody tr:hover td:first-child {
    background: #dcefe8;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .wp-python-tools {
        padding: 50px 16px 55px;
    }

    .wp-python-tools-heading h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .wp-python-tools-heading span {
        font-size: 12px;
    }

    .wp-python-tool-tags {
        gap: 8px;
        margin-bottom: 28px;
    }

    .wp-python-tool-tags span {
        padding: 9px 14px;
        font-size: 13px;
    }

    .wp-python-tools-table {
        min-width: 650px;
    }

    .wp-python-tools-table th,
    .wp-python-tools-table td {
        padding: 14px 15px;
        font-size: 14px;
    }
}/* =========================================
   WIKPOLT PYTHON — WHO CAN JOIN
========================================= */

.wp-python-join {
    width: 100%;
    padding: 20px 20px 75px;
    font-family: Arial, sans-serif;
}

.wp-python-join-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   MAIN HEADING
========================================= */

.wp-python-join-heading {
    text-align: center;
    margin-bottom: 42px;
}

.wp-python-join-heading span,
.wp-python-progress-heading span {
    display: inline-flex;
    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-join-heading h2 {
    margin: 16px 0 12px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 44px;
    line-height: 1.15;
}

.wp-python-join-heading p {
    max-width: 760px;
    margin: 0 auto;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   WHO CAN JOIN GRID
========================================= */

.wp-python-join-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;

    margin-bottom: 35px;
}

.wp-python-join-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;

    padding: 22px 20px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 14px;

    transition: all .25s ease;
}

.wp-python-join-item:hover {
    background: #e5f3ee;
    border-color: #0a7658;
    transform: translateY(-3px);
}

.wp-python-join-item > span {
    flex-shrink: 0;

    color: #0a7658;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 20px;
    font-weight: 700;
}

.wp-python-join-item h3 {
    margin: 0 0 7px;

    color: #064e3b;

    font-size: 17px;
    font-weight: 700;
}

.wp-python-join-item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.55;
}


/* =========================================
   PRIOR CODING EXPERIENCE
========================================= */

.wp-python-beginner {
    display: grid;
    grid-template-columns: 75px 1fr;
    align-items: center;

    margin-bottom: 55px;

    padding: 26px 30px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-left: 4px solid #0a7658;

    border-radius: 16px;
}

.wp-python-beginner-number span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    color: #ffffff;
    background: #0a7658;

    border-radius: 50%;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
}

.wp-python-beginner-content h3 {
    margin: 0 0 8px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
}

.wp-python-beginner-content p {
    max-width: 900px;

    margin: 0;

    font-size: 16px;
    line-height: 1.7;
}

.wp-python-beginner-content strong {
    color: #0a7658;
}


/* =========================================
   HOW BEGINNERS PROGRESS
========================================= */

.wp-python-progress {
    padding-top: 5px;
}

.wp-python-progress-heading {
    margin-bottom: 25px;
}

.wp-python-progress-heading h2 {
    margin: 14px 0 0;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;
}


/* =========================================
   PROGRESS LIST
========================================= */

.wp-python-progress-list {
    border-top: 1px solid #dce9e4;
}

.wp-python-progress-item {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 20px;

    padding: 18px 10px;

    border-bottom: 1px solid #dce9e4;

    transition: background .2s ease;
}

.wp-python-progress-item:hover {
    background: #e5f3ee;
}

.wp-python-progress-item > span {
    color: #0a7658;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    font-weight: 700;
}

.wp-python-progress-item p {
    margin: 0;

    font-size: 17px;
    line-height: 1.65;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .wp-python-join-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 650px) {

    .wp-python-join {
        padding: 50px 16px 55px;
    }

    .wp-python-join-heading h2 {
        font-size: 32px;
    }

    .wp-python-join-heading p {
        font-size: 15px;
    }

    .wp-python-join-grid {
        grid-template-columns: 1fr;
    }

    .wp-python-join-item {
        padding: 18px;
    }

    .wp-python-beginner {
        grid-template-columns: 55px 1fr;
        padding: 22px 18px;
    }

    .wp-python-beginner-content h3 {
        font-size: 21px;
    }

    .wp-python-progress-heading h2 {
        font-size: 29px;
    }

    .wp-python-progress-item {
        grid-template-columns: 42px 1fr;
        gap: 12px;
        padding: 16px 5px;
    }

}

/* =========================================
   WIKPOLT PYTHON — DURATION & PACE
========================================= */

.wp-python-duration {
    width: 100%;
    padding: 30px 20px 75px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-duration-container {
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.wp-python-duration-heading {
    margin-bottom: 40px;
}

.wp-python-duration-heading span {
    display: inline-flex;
    align-items: center;

    padding: 9px 17px;

    color: #0a7658;
    background: #e5f3ee;

    border: 1px solid #bcdacf;
    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-duration-heading h2 {
    max-width: 850px;

    margin: 16px 0 0;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 46px;
    line-height: 1.15;
    font-weight: 700;
}


/* =========================================
   TWO COLUMN CARDS
========================================= */

.wp-python-duration-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}


/* =========================================
   CARD
========================================= */

.wp-python-duration-card {
    min-height: 390px;

    padding: 32px;

    background: #ffffff;

    border: 1px solid #dce9e4;
    border-radius: 18px;

    box-shadow: 0 8px 25px rgba(6, 78, 59, .05);

    transition: all .25s ease;
}

.wp-python-duration-card:hover {
    border-color: #0a7658;
    box-shadow: 0 12px 30px rgba(6, 78, 59, .08);
    transform: translateY(-3px);
}


/* =========================================
   CARD CONTENT
========================================= */

.wp-python-duration-card h3 {
    margin: 0 0 20px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1.3;
}

.wp-python-duration-card p {
    margin: 0 0 22px;

    font-size: 16px;
    line-height: 1.75;
}

.wp-python-duration-card > strong {
    display: block;

    margin-bottom: 12px;

    color: #064e3b;

    font-size: 15px;
}


/* =========================================
   LIST
========================================= */

.wp-python-duration-card ul {
    margin: 0 0 25px;
    padding-left: 21px;
}

.wp-python-duration-card li {
    margin-bottom: 10px;

    font-size: 16px;
    line-height: 1.55;
}

.wp-python-duration-card li::marker {
    color: #0a7658;
}


/* =========================================
   BUTTON
========================================= */

.wp-python-duration-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 20px;

    color: #ffffff;
    background: #0a7658;

    border: 1px solid #0a7658;
    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: all .25s ease;
}

.wp-python-duration-btn:hover {
    background: #064e3b;
    border-color: #064e3b;
    transform: translateY(-2px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .wp-python-duration {
        padding: 50px 16px 55px;
    }

    .wp-python-duration-heading {
        margin-bottom: 28px;
    }

    .wp-python-duration-heading h2 {
        font-size: 33px;
    }

    .wp-python-duration-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .wp-python-duration-card {
        min-height: auto;
        padding: 24px 20px;
    }

    .wp-python-duration-card h3 {
        font-size: 22px;
    }

    .wp-python-duration-card p {
        font-size: 15px;
    }

}
/* ================================
   WIKPOLT PYTHON COURSE FEES
   GREEN THEME
================================ */

.wp-python-fees {
    width: 100%;
    padding: 30px 20px 75px;

    font-family: Arial, sans-serif;
}

.wp-python-fees-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* ---------- HEADING ---------- */

.wp-python-fees-heading {
    margin-bottom: 45px;
}

.wp-python-fees-heading span {
    display: inline-block;
    padding: 9px 16px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    color: #0a7658;
    background: #e5f3ee;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-fees-heading h2 {
    max-width: 900px;
    margin: 20px 0 22px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.12;
    font-weight: 700;
}

.wp-python-fees-heading p {
    max-width: 900px;
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
}

/* ---------- TWO BOXES ---------- */

.wp-python-fees-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.wp-python-fee-box {
    padding: 34px 34px 36px;
    background: #ffffff;
    border: 1px solid #dce9e4;
    border-radius: 22px;
    transition: .3s ease;
}

.wp-python-fee-box:hover {
    border-color: #0a7658;
    background: #f0f8f5;
    transform: translateY(-3px);
}

.wp-python-fee-box h3 {
    margin: 0 0 22px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.3;
}

/* ---------- FEE TITLE ---------- */

.wp-python-fee-title {
    margin-bottom: 16px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
}

.wp-python-fee-box p {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.7;
}

/* ---------- LIST ---------- */

.wp-python-fee-box ul {
    margin: 0 0 25px;
    padding-left: 22px;
}

.wp-python-fee-box li {
    margin-bottom: 10px;

    font-size: 16px;
    line-height: 1.5;
}

.wp-python-fee-box li::marker {
    color: #0a7658;
}

.wp-python-fee-note {
    display: block;
    padding-top: 18px;
    border-top: 1px solid #dce9e4;
    color: #064e3b;
    font-size: 16px;
    line-height: 1.5;
}

/* ---------- BUTTON ---------- */

.wp-python-fee-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border-radius: 8px;
    background: #064e3b;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease;
}

.wp-python-fee-btn:hover {
    background: #0a7658;
    transform: translateY(-2px);
}

/* ---------- MOBILE ---------- */

@media (max-width: 768px) {

    .wp-python-fees {
        padding: 50px 16px 55px;
    }

    .wp-python-fees-heading {
        margin-bottom: 30px;
    }

    .wp-python-fees-heading h2 {
        margin-top: 16px;
        font-size: 34px;
    }

    .wp-python-fees-heading p {
        font-size: 15px;
    }

    .wp-python-fees-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wp-python-fee-box {
        padding: 25px 22px 28px;
        border-radius: 16px;
    }

    .wp-python-fee-box h3 {
        font-size: 22px;
    }

    .wp-python-fee-title {
        font-size: 29px;
    }

    .wp-python-fee-box p,
    .wp-python-fee-box li {
        font-size: 15px;
    }

}
.wp-python-career-support {
    width: 100%;
    padding: 35px 20px 70px;
    font-family: Arial, sans-serif;
}

.wp-python-career-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* HEADING */

.wp-python-career-heading {
    text-align: center;
    margin-bottom: 42px;
}

.wp-python-career-heading span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    background: #e5f3ee;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-career-heading h2 {
    max-width: 850px;
    margin: 18px auto 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.15;
}

.wp-python-career-heading p {
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.7;
}

/* ITEMS */

.wp-python-career-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #dce9e4;
    border-bottom: 1px solid #dce9e4;
}

.wp-python-career-item {
    display: flex;
    gap: 18px;
    padding: 30px 25px;
    border-right: 1px solid #dce9e4;
    transition: .3s ease;
}

.wp-python-career-item:last-child {
    border-right: none;
}

.wp-python-career-item:hover {
    background: #e5f3ee;
}

.wp-python-career-number {
    flex-shrink: 0;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 700;
}

.wp-python-career-item h3 {
    margin: 0 0 10px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
}

.wp-python-career-item p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
}

/* MOBILE */

@media (max-width: 800px) {

    .wp-python-career-support {
        padding: 50px 16px 55px;
    }

    .wp-python-career-heading {
        margin-bottom: 30px;
    }

    .wp-python-career-heading h2 {
        font-size: 32px;
    }

    .wp-python-career-grid {
        grid-template-columns: 1fr;
    }

    .wp-python-career-item {
        border-right: none;
        border-bottom: 1px solid #dce9e4;
        padding: 24px 10px;
    }

    .wp-python-career-item:last-child {
        border-bottom: none;
    }

    .wp-python-career-item h3 {
        font-size: 21px;
    }
}
.wp-python-career-pathways {
    width: 100%;
    padding: 65px 20px 70px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-career-pathways-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADING */

.wp-python-career-pathways-heading {
    text-align: center;
    margin-bottom: 40px;
}

.wp-python-career-pathways-heading span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    background: #e5f3ee;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-career-pathways-heading h2 {
    margin: 18px auto 14px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-python-career-pathways-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: #52645d;
    font-size: 16px;
    line-height: 1.7;
}

/* TABLE */

.wp-python-career-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #dce9e4;
    border-radius: 18px;
    background: #ffffff;
}

.wp-python-career-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
}

.wp-python-career-table th {
    padding: 18px 20px;
    background: #064e3b;
    color: #ffffff;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    border-right: 1px solid rgba(255,255,255,.15);
}

.wp-python-career-table th:last-child {
    border-right: none;
}

.wp-python-career-table td {
    padding: 18px 20px;
    color: #52645d;
    font-size: 15px;
    line-height: 1.55;
    border-bottom: 1px solid #dce9e4;
    border-right: 1px solid #dce9e4;
    vertical-align: top;
    transition: .25s ease;
}

.wp-python-career-table td:last-child {
    border-right: none;
}

.wp-python-career-table tbody tr:last-child td {
    border-bottom: none;
}

/* ROLE COLUMN */

.wp-python-career-table td:first-child {
    width: 22%;
    background: #e5f3ee;
    color: #064e3b;
}

.wp-python-career-table td:first-child strong {
    color: #064e3b;
}

/* HOVER */

.wp-python-career-table tbody tr:hover td {
    background: #f0f8f5;
}

.wp-python-career-table tbody tr:hover td:first-child {
    background: #dcefe8;
    color: #064e3b;
}

/* MOBILE */

@media (max-width: 768px) {

    .wp-python-career-pathways {
        padding: 50px 15px 55px;
    }

    .wp-python-career-pathways-heading {
        margin-bottom: 28px;
    }

    .wp-python-career-pathways-heading h2 {
        font-size: 32px;
    }

    .wp-python-career-pathways-heading p {
        font-size: 15px;
    }

    .wp-python-career-table-wrap {
        border-radius: 14px;
    }

    .wp-python-career-table th,
    .wp-python-career-table td {
        padding: 15px 16px;
        font-size: 14px;
    }
}.wp-python-jobs {
    width: 100%;
    padding: 25px 20px 70px;
  
    font-family: Arial, sans-serif;
}

.wp-python-jobs-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* HEADING */

.wp-python-jobs-heading {
    text-align: center;
    margin-bottom: 40px;
}

.wp-python-jobs-heading span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    background: #e5f3ee;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-jobs-heading h2 {
    margin: 18px 0 14px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.15;
}

.wp-python-jobs-heading p {
    max-width: 850px;
    margin: auto;
    font-size: 16px;
    line-height: 1.7;
}

/* 2 COLUMN LIST */

.wp-python-jobs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #dce9e4;
}

.wp-python-job-item {
    display: flex;
    gap: 20px;
    padding: 25px 28px;
    border-bottom: 1px solid #dce9e4;
    transition: .3s ease;
}

.wp-python-job-item:nth-child(odd) {
    border-right: 1px solid #dce9e4;
}

.wp-python-job-item:hover {
    background: #e5f3ee;
}

.wp-python-job-item > span {
    flex-shrink: 0;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 700;
}

.wp-python-job-item h3 {
    margin: 0 0 7px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
}

.wp-python-job-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}

/* NOTE */

.wp-python-jobs-note {
    grid-column: 1 / -1;
    margin-top: 25px;
    padding: 20px 24px;
    background: #e5f3ee;
    border-left: 4px solid #0a7658;
}

.wp-python-jobs-note p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

/* MOBILE */

@media (max-width: 768px) {

    .wp-python-jobs {
        padding: 50px 16px 55px;
    }

    .wp-python-jobs-heading h2 {
        font-size: 32px;
    }

    .wp-python-jobs-grid {
        grid-template-columns: 1fr;
    }

    .wp-python-job-item:nth-child(odd) {
        border-right: none;
    }

    .wp-python-job-item {
        padding: 22px 12px;
    }

    .wp-python-jobs-note {
        grid-column: auto;
    }
}
.wp-why-python {
    width: 100%;
    padding: 65px 24px 75px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-why-python-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Heading */
.wp-why-python-heading {
    margin-bottom: 45px;
}

.wp-why-python-heading span {
    display: inline-block;
    padding: 9px 18px;
    margin-bottom: 18px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    color: #0a7658;
    background: #e5f3ee;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-why-python-heading h2 {
    max-width: 900px;
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
}

/* Grid */
.wp-why-python-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Items */
.wp-why-python-item {
    position: relative;
    min-height: 235px;
    padding: 30px 28px;
    background: #ffffff;
    border: 1px solid #dce9e4;
    border-top: 3px solid #0a7658;
    border-radius: 4px;
    overflow: hidden;
    transition: all .3s ease;
}

.wp-why-python-item::after {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -45px;
    bottom: -55px;
    border-radius: 50%;
    background: #e5f3ee;
    transition: .3s ease;
}

.wp-why-python-item:hover {
    transform: translateY(-5px);
    border-color: #0a7658;
    background: #f9fcfb;
    box-shadow: 0 10px 28px rgba(6, 78, 59, .10);
}

.wp-why-python-item:hover::after {
    background: #d5ebe3;
}

/* Number */
.wp-why-python-number {
    position: relative;
    z-index: 2;
    margin-bottom: 8px;
    color: #0a7658;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
}

/* Title */
.wp-why-python-item h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    color: #064e3b;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
}

/* Text */
.wp-why-python-item p {
    position: relative;
    z-index: 2;
    max-width: 340px;
    margin: 0;
    color: #52645d;
    font-size: 15px;
    line-height: 1.7;
}


/* Tablet */
@media (max-width: 950px) {

    .wp-why-python-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-why-python-heading h2 {
        font-size: 40px;
    }
}


/* Mobile */
@media (max-width: 650px) {

    .wp-why-python {
        padding: 50px 16px 55px;
    }

    .wp-why-python-heading {
        margin-bottom: 30px;
    }

    .wp-why-python-heading span {
        font-size: 12px;
        padding: 8px 15px;
    }

    .wp-why-python-heading h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .wp-why-python-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wp-why-python-item {
        min-height: auto;
        padding: 25px 22px;
    }

    .wp-why-python-number {
        font-size: 34px;
    }

    .wp-why-python-item h3 {
        font-size: 18px;
    }

    .wp-why-python-item p {
        font-size: 14px;
    }
}.wp-online-offline {
    width: 100%;
    padding: 25px 20px 70px;

    font-family: Arial, sans-serif;
}

.wp-online-offline-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* Heading */
.wp-online-offline-heading {
    text-align: center;
    margin-bottom: 38px;
}

.wp-online-offline-heading span {
    display: inline-block;
    padding: 9px 18px;
    margin-bottom: 16px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    background: #e5f3ee;
    color: #0a7658;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-online-offline-heading h2 {
    margin: 0;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
}

/* Table */
.wp-online-offline-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #dce9e4;
    border-radius: 14px;
    background: #ffffff;
}

.wp-online-offline-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    color: #52645d;
    font-size: 15px;
}

.wp-online-offline-table th {
    padding: 18px 20px;
    background: #064e3b;
    color: #ffffff;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    border-right: 1px solid rgba(255,255,255,.15);
}

.wp-online-offline-table th:last-child {
    border-right: none;
}

.wp-online-offline-table td {
    padding: 17px 20px;
    border-bottom: 1px solid #dce9e4;
    line-height: 1.55;
    background: #ffffff;
    transition: .25s ease;
}

.wp-online-offline-table tr:last-child td {
    border-bottom: none;
}

.wp-online-offline-table td:first-child {
    width: 30%;
    background: #e5f3ee;
    color: #064e3b;
}

.wp-online-offline-table tr:hover td {
    background: #f0f8f5;
}

.wp-online-offline-table tr:hover td:first-child {
    background: #dcefe8;
}

/* Note */
.wp-online-offline-note {
    margin-top: 24px;
    padding: 20px 22px;
    border-left: 4px solid #0a7658;
    background: #e5f3ee;
    font-size: 17px;
    line-height: 1.7;
    border-radius: 0 10px 10px 0;
}

.wp-online-offline-note strong {
    color: #064e3b;
}

/* Warning */
.wp-online-offline-warning {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.6;
    font-style: italic;
}


/* Mobile */
@media (max-width: 700px) {

    .wp-online-offline {
        padding: 48px 15px 55px;
    }

    .wp-online-offline-heading {
        margin-bottom: 28px;
    }

    .wp-online-offline-heading span {
        font-size: 12px;
        padding: 8px 15px;
    }

    .wp-online-offline-heading h2 {
        font-size: 32px;
    }

    .wp-online-offline-table {
        min-width: 680px;
        font-size: 14px;
    }

    .wp-online-offline-table th,
    .wp-online-offline-table td {
        padding: 14px 15px;
    }

    .wp-online-offline-note {
        font-size: 14px;
        padding: 17px 18px;
    }
}
.wp-python-enquiry {
    width: 100%;
    padding: 75px 24px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-enquiry-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
}


/* =========================
   LEFT CONTENT
========================= */

.wp-python-enquiry-content {
    padding: 10px 0;
}

.wp-enquiry-label {
    display: inline-block;
    padding: 9px 18px;
    margin-bottom: 22px;

    border: 1px solid #0a7658;
    border-radius: 30px;

    background: #e5f3ee;
    color: #0a7658;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
}

.wp-python-enquiry-content h2 {
    max-width: 600px;
    margin: 0 0 22px;

    color: #064e3b;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.12;
    font-weight: 700;
}

.wp-enquiry-intro {
    max-width: 600px;
    margin: 0;

    color: #52645d;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================
   POINTS
========================= */

.wp-enquiry-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;

    margin-top: 38px;
}

.wp-enquiry-point {
    min-height: 145px;
    padding: 20px 18px;

    background: #ffffff;
    border: 1px solid #dce9e4;
    border-radius: 12px;

    transition: .25s ease;
}

.wp-enquiry-point:hover {
    transform: translateY(-4px);
    border-color: #0a7658;
    background: #e5f3ee;
}

.wp-enquiry-point span {
    display: block;
    margin-bottom: 18px;

    color: #0a7658;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;
}

.wp-enquiry-point p {
    margin: 0;

    color: #52645d;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================
   FORM
========================= */

.wp-python-enquiry-form {
    padding: 34px;

    background: #ffffff;
    border: 1px solid #dce9e4;
    border-radius: 20px;

    box-shadow: 0 12px 35px rgba(6, 78, 59, .08);
}

.wp-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.wp-form-group {
    margin-bottom: 18px;
}

.wp-form-group label {
    display: block;
    margin-bottom: 8px;

    color: #064e3b;
    font-size: 14px;
    font-weight: 700;
}

.wp-form-group label b {
    color: #0a7658;
}

.wp-form-group input,
.wp-form-group select,
.wp-form-group textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 14px 15px;

    border: 1px solid #dce9e4;
    border-radius: 10px;

    background: #f8fbfa;
    color: #064e3b;

    font-family: Arial, sans-serif;
    font-size: 14px;

    outline: none;

    transition: .25s ease;
}

.wp-form-group input::placeholder,
.wp-form-group textarea::placeholder {
    color: #8a9892;
}

.wp-form-group input:focus,
.wp-form-group select:focus,
.wp-form-group textarea:focus {
    border-color: #0a7658;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(10, 118, 88, .08);
}

.wp-form-group textarea {
    min-height: 105px;
    resize: vertical;
}


/* =========================
   BUTTON
========================= */

.wp-enquiry-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 15px 24px;

    border: 0;
    border-radius: 10px;

    background: #064e3b;
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: .25s ease;
}

.wp-enquiry-submit span {
    font-size: 18px;
}

.wp-enquiry-submit:hover {
    background: #0a7658;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(6, 78, 59, .18);
}


/* =========================
   TABLET
========================= */

@media (max-width: 950px) {

    .wp-python-enquiry-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wp-python-enquiry-content h2 {
        font-size: 42px;
    }

    .wp-enquiry-points {
        max-width: 800px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 650px) {

    .wp-python-enquiry {
        padding: 50px 16px;
    }

    .wp-python-enquiry-content h2 {
        font-size: 34px;
    }

    .wp-enquiry-intro {
        font-size: 15px;
    }

    .wp-enquiry-points {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 28px;
    }

    .wp-enquiry-point {
        min-height: auto;
    }

    .wp-python-enquiry-form {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .wp-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wp-enquiry-submit {
        width: 100%;
    }
}/* ================================
   WIKPOLT PYTHON FAQ
================================ */

.wp-python-faq {
    width: 100%;
    padding: 70px 20px 80px;
    background: #f5f8f7;
    font-family: Arial, sans-serif;
}

.wp-python-faq-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* Heading */

.wp-python-faq-heading {
    text-align: center;
    margin-bottom: 45px;
}

.wp-python-faq-heading span {
    display: inline-block;
    padding: 9px 18px;
    border: 1px solid #0a7658;
    border-radius: 30px;
    color: #0a7658;
    background: #e5f3ee;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 16px;
}

.wp-python-faq-heading h2 {
    margin: 0 auto 15px;
    color: #064e3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}

.wp-python-faq-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: #52645d;
    font-size: 16px;
    line-height: 1.7;
}

/* FAQ List */

.wp-python-faq-list {
    border-top: 1px solid #cfe1da;
}

/* Individual FAQ */

.wp-python-faq-item {
    border-bottom: 1px solid #cfe1da;
    background: #ffffff;
    transition: background 0.25s ease;
}

.wp-python-faq-item:hover {
    background: #f0f8f5;
}

/* Question */

.wp-python-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    padding: 21px 24px;

    border: 0;
    background: transparent;

    color: #064e3b;
    text-align: left;

    font-size: 17px;
    font-weight: 700;

    cursor: pointer;
}

/* Plus / Minus */

.wp-python-faq-icon {
    min-width: 30px;
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #0a7658;
    border-radius: 50%;

    color: #0a7658;
    background: #e5f3ee;

    font-size: 21px;
    font-weight: 400;
    line-height: 1;

    transition: all 0.25s ease;
}

.wp-python-faq-question:hover .wp-python-faq-icon {
    background: #0a7658;
    color: #ffffff;
}

/* Answer */

.wp-python-faq-answer {
    display: none;
    padding: 0 75px 23px 24px;
    background: #ffffff;
}

.wp-python-faq-answer p {
    margin: 0;
    color: #52645d;
    font-size: 15px;
    line-height: 1.7;
}

/* Active */

.wp-python-faq-item.active {
    border-left: 3px solid #0a7658;
    background: #ffffff;
}

.wp-python-faq-item.active .wp-python-faq-question {
    background: #e5f3ee;
}

.wp-python-faq-item.active .wp-python-faq-icon {
    background: #0a7658;
    color: #ffffff;
}

.wp-python-faq-item.active .wp-python-faq-answer {
    display: block;
}

/* Mobile */

@media (max-width: 700px) {

    .wp-python-faq {
        padding: 50px 15px 60px;
    }

    .wp-python-faq-heading {
        margin-bottom: 30px;
    }

    .wp-python-faq-heading span {
        font-size: 11px;
        padding: 8px 14px;
    }

    .wp-python-faq-heading h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .wp-python-faq-heading p {
        font-size: 14px;
    }

    .wp-python-faq-question {
        padding: 18px 15px;
        font-size: 15px;
        gap: 15px;
    }

    .wp-python-faq-icon {
        min-width: 27px;
        width: 27px;
        height: 27px;
        font-size: 19px;
    }

    .wp-python-faq-answer {
        padding: 0 15px 20px;
    }

    .wp-python-faq-answer p {
        font-size: 14px;
        line-height: 1.65;
    }
}