/* =========================================================
   SKILL MANTRA
   Main Stylesheet
   ========================================================= */


/* =========================================================
   1. GLOBAL
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    color: #1f2937;
}


/* =========================================================
   2. MAIN WEBSITE HEADER
   ========================================================= */

.site-header {
    height: 76px;
    padding: 0 6%;
    background-color: white;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);

    position: relative;
    z-index: 100;
}


/* BRAND */

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-placeholder {
    width: 45px;
    height: 45px;

    background-color: #0b4f8a;
    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 18px;
    font-weight: bold;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-text strong {
    color: #0b3158;
    font-size: 18px;
}

.brand-text span {
    color: #777;
    font-size: 10px;
}


/* NAVIGATION */

.main-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.main-nav a {
    text-decoration: none;
    color: #24384b;

    font-size: 14px;
    font-weight: 600;

    transition: color 0.2s ease;
}

.main-nav a:hover {
    color: #087fe5;
}


/* HEADER ACTIONS */

.header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-button {
    background-color: #087fe5;
    color: white;

    text-decoration: none;

    font-size: 13px;
    font-weight: bold;

    padding: 11px 18px;
    border-radius: 22px;

    transition: background-color 0.2s ease;
}

.header-button:hover {
    background-color: #0565b8;
}

.language {
    color: #24384b;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}


/* =========================================================
   3. HERO SECTION
   ========================================================= */

.hero {
    min-height: 480px;
    padding: 0 4%;

    display: grid;
    grid-template-columns: 52% 48%;
    align-items: stretch;

    background: linear-gradient(
        120deg,
        #062f57 0%,
        #075a96 52%,
        #0b84d8 100%
    );

    color: white;
    overflow: hidden;
}


/* HERO LEFT CONTENT */

.hero-content {
    padding: 70px 40px 65px 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    position: relative;
    z-index: 2;
}

.hero-label {
    margin-bottom: 18px;

    color: #f6bd2f;

    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.hero h1 {
    max-width: 760px;

    margin: 0 0 22px;

    font-size: 52px;
    line-height: 1.08;
}

.hero h1 span {
    color: #f6bd2f;
}

.hero-description {
    max-width: 680px;

    margin: 0 0 32px;

    color: #e5f2fc;

    font-size: 18px;
    line-height: 1.6;
}


/* JOB SEARCH */

.job-search {
    max-width: 760px;

    display: flex;
    align-items: stretch;

    padding: 6px;

    background-color: white;

    border-radius: 12px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.search-field {
    flex: 1;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 10px 16px;

    color: #15344f;

    border-right: 1px solid #dbe4eb;
}

.search-icon {
    color: #087fe5;
    font-size: 25px;
}

.search-field div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.search-field small {
    color: #718096;
    font-size: 11px;
}

.search-field strong {
    font-size: 13px;
}

.search-button {
    padding: 0 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #f2ad18;
    color: #082f53;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;
    font-weight: bold;

    white-space: nowrap;

    transition: background-color 0.2s ease;
}

.search-button:hover {
    background-color: #ffc43d;
}


/* HERO BENEFITS */

.hero-benefits {
    display: flex;
    gap: 35px;

    margin-top: 35px;
}

.hero-benefits div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hero-benefits strong {
    color: white;
    font-size: 14px;
}

.hero-benefits span {
    color: #c8e1f4;
    font-size: 11px;
}


/* HERO IMAGE */

.hero-visual {
    position: relative;

    min-height: 0;
    height: 100%;

    overflow: hidden;

    background-color: #087fc5;
}

.hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}

.hero-visual::before {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(8, 79, 138, 0.45) 0%,
        rgba(8, 79, 138, 0.15) 15%,
        rgba(8, 79, 138, 0) 32%
    );

    z-index: 2;

    pointer-events: none;
}


/* =========================================================
   4. GENERAL BUTTONS
   ========================================================= */

.btn {
    display: inline-block;

    padding: 14px 28px;

    border-radius: 6px;

    text-decoration: none;
    font-weight: bold;

    transition: opacity 0.2s ease;
}

.primary-btn {
    background-color: #1f4e79;
    color: white;
}

.secondary-btn {
    background-color: white;
    color: #1f4e79;

    border: 2px solid #1f4e79;
}

.btn:hover {
    opacity: 0.85;
}


/* =========================================================
   5. CREDIBILITY STRIP
   ========================================================= */

.credibility-strip {
    background: white;

    border-bottom: 1px solid #e4eaf0;

    padding: 25px 6%;
}

.credibility-container {
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.credibility-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    padding: 10px 20px;

    border-right: 1px solid #e4eaf0;
}

.credibility-item:last-child {
    border-right: none;
}

.credibility-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f4ff;
    color: #087fe5;

    font-size: 19px;
    font-weight: 800;
}

.credibility-item h3 {
    margin: 0 0 4px;

    color: #07345d;

    font-size: 15px;
}

.credibility-item p {
    margin: 0;

    color: #71808e;

    font-size: 12px;
}


/* =========================================================
   6. GENERAL SECTIONS
   ========================================================= */

.section {
    padding: 70px 8%;

    text-align: center;
}

.section h2 {
    margin-bottom: 20px;

    color: #102f4f;

    font-size: 32px;
}

.section p {
    max-width: 800px;

    margin: 0 auto 30px;

    color: #4b5563;

    line-height: 1.7;
}

.section-label {
    display: inline-block;

    color: #087fe5;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    margin-bottom: 15px;
}


/* =========================================================
   7. ABOUT / WHO WE ARE
   ========================================================= */

.about-section {
    background: #f5f7f9;

    padding: 80px 6%;
}

.about-container {
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}

.about-intro h2 {
    margin: 0 0 22px;

    color: #07345d;

    font-size: 40px;
    line-height: 1.15;
}

.about-intro p {
    color: #526272;

    font-size: 17px;
    line-height: 1.75;

    margin: 0 0 25px;

    max-width: 560px;
}

.text-link {
    color: #087fe5;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;
}

.text-link:hover {
    text-decoration: underline;
}

.about-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 20px;
}

.benefit-item {
    background: white;

    padding: 24px;

    border: 1px solid #e2e8ee;
    border-radius: 12px;

    display: flex;

    gap: 15px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
}

.benefit-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f4ff;
    color: #087fe5;

    font-size: 17px;
    font-weight: bold;
}

.benefit-item h3 {
    margin: 3px 0 8px;

    color: #07345d;

    font-size: 17px;
}

.benefit-item p {
    margin: 0;

    color: #657483;

    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   8. INDUSTRIES
   ========================================================= */

.industries {
    background-color: #ffffff;

    padding: 70px 6%;
}

.industries .section-label {
    margin-bottom: 10px;
}

.industries h2 {
    margin: 0 0 12px;

    font-size: 34px;

    color: #0b3158;
}

.section-intro {
    max-width: 650px !important;

    margin: 0 auto 40px !important;

    color: #667788 !important;
}

.industry-grid {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}

.industry-card {
    display: block;

    background-color: white;

    border-radius: 12px;

    overflow: hidden;

    text-decoration: none;

    color: #163b5c;

    border: 1px solid #e5eaf0;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.industry-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.industry-card img {
    display: block;

    width: 100%;
    height: 220px;

    object-fit: cover;
    object-position: center;

    transition: transform 0.35s ease;
}

.industry-card:hover img {
    transform: scale(1.03);
}

.industry-card-content {
    padding: 18px 20px 20px;

    text-align: left;
}

.industry-card-content h3 {
    margin: 0 0 8px;

    color: #0b3158;

    font-size: 20px;
}

.industry-card-content span {
    color: #087fe5;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   9. HOW SKILL MANTRA WORKS
   ========================================================= */

.how-it-works {
    background: white;

    padding: 80px 6%;
}

.how-container {
    max-width: 1250px;

    margin: 0 auto;
}

.how-heading {
    text-align: center;

    max-width: 720px;

    margin: 0 auto 45px;
}

.how-heading h2 {
    color: #07345d;

    font-size: 36px;
    line-height: 1.2;

    margin: 5px 0 15px;
}

.how-heading p {
    color: #647382;

    font-size: 16px;
    line-height: 1.65;

    margin: 0;
}


/* CANDIDATE / EMPLOYER JOURNEYS */

.journey-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 25px;
}

.journey {
    background: #f5f8fb;

    border: 1px solid #e0e8ef;
    border-radius: 16px;

    padding: 35px;
}

.employer-journey {
    background: #07345d;

    border-color: #07345d;
}

.journey-title {
    margin-bottom: 30px;
}

.journey-title span {
    color: #087fe5;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.journey-title h3 {
    color: #07345d;

    font-size: 22px;

    margin: 7px 0 0;
}

.employer-journey .journey-title span {
    color: #f8b318;
}

.employer-journey .journey-title h3 {
    color: white;
}


/* JOURNEY STEPS */

.steps {
    display: flex;
    align-items: flex-start;
}

.step {
    flex: 1;
}

.step-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #087fe5;
    color: white;

    border-radius: 50%;

    font-size: 12px;
    font-weight: 800;

    margin-bottom: 14px;
}

.employer-journey .step-number {
    background: #f8b318;

    color: #07345d;
}

.step h4 {
    color: #07345d;

    font-size: 15px;

    margin: 0 0 7px;
}

.step p {
    color: #697887;

    font-size: 12px;
    line-height: 1.5;

    margin: 0;
}

.employer-journey .step h4 {
    color: white;
}

.employer-journey .step p {
    color: #c9dce9;
}

.step-arrow {
    color: #8aa0b3;

    font-size: 22px;

    padding: 8px 10px 0;
}

.employer-journey .step-arrow {
    color: #f8b318;
}


/* =========================================================
   10. CANDIDATES + EMPLOYERS
   ========================================================= */

.audience-section {
    background: #f5f7f9;

    padding: 80px 6%;
}

.audience-container {
    max-width: 1250px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 25px;
}

.audience-card {
    padding: 50px;

    border-radius: 16px;

    min-height: 340px;

    box-sizing: border-box;
}

.candidate-card {
    background: white;

    border: 1px solid #dde6ed;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.employer-card {
    background: linear-gradient(
        135deg,
        #07345d,
        #0869a8
    );

    color: white;
}

.audience-card h2 {
    margin: 5px 0 18px;

    font-size: 30px;
    line-height: 1.25;

    color: #07345d;
}

.employer-card h2 {
    color: white;
}

.audience-card > p {
    margin-bottom: 22px;

    color: #5a6978;

    font-size: 16px;
    line-height: 1.65;
}

.employer-card > p {
    color: #dceaf5;
}

.audience-card ul {
    padding-left: 20px;

    margin: 0 0 30px;
}

.audience-card li {
    margin-bottom: 10px;

    line-height: 1.4;
}

.employer-card li {
    color: #eef7ff;
}

.employer-btn {
    display: inline-block;

    background: #f8b318;
    color: #082d4d;

    padding: 14px 26px;

    border-radius: 7px;

    text-decoration: none;

    font-weight: 800;
}

.employer-btn:hover {
    background: #ffc43d;
}


/* =========================================================
   11. CONTACT CTA
   ========================================================= */

.contact-cta {
    background: #062f54;

    padding: 65px 6%;
}

.contact-content {
    max-width: 1250px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;
}

.light-label {
    color: #f8b318;
}

.contact-content h2 {
    color: white;

    font-size: 36px;
    line-height: 1.15;

    margin: 5px 0 15px;
}

.contact-content p {
    color: #d4e3ee;

    max-width: 680px;

    font-size: 16px;
    line-height: 1.6;

    margin: 0;
}

.contact-button {
    display: inline-block;
    flex-shrink: 0;

    background: #f8b318;
    color: #082d4d;

    text-decoration: none;

    font-weight: 800;

    padding: 16px 28px;

    border-radius: 7px;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease;
}

.contact-button:hover {
    background: #ffc43d;

    transform: translateY(-2px);
}


/* =========================================================
   12. FOOTER
   ========================================================= */

footer {
    background: #041f37;
    color: #b9cad7;

    text-align: center;

    padding: 25px;
}

footer p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   13. TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 1100px) {

    .site-header {
        padding: 0 3%;
    }

    .main-nav {
        gap: 16px;
    }

    .main-nav a {
        font-size: 13px;
    }

    .header-button {
        padding: 10px 14px;
    }

    .hero {
        padding: 0 4%;

        grid-template-columns: 58% 42%;
    }

    .hero h1 {
        font-size: 44px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-benefits {
        gap: 20px;
    }

    .about-container {
        gap: 45px;
    }

    .about-intro h2 {
        font-size: 36px;
    }

    .audience-card {
        padding: 40px;
    }
}


/* =========================================================
   14. MOBILE RESPONSIVE DESIGN
   ========================================================= */

@media (max-width: 768px) {

    /* HEADER */

    .site-header {
        height: auto;

        padding: 15px 20px;

        flex-direction: column;

        gap: 15px;
    }

    .brand {
        width: 100%;

        justify-content: center;
    }

    .main-nav {
        width: 100%;

        flex-wrap: wrap;

        justify-content: center;

        gap: 12px 18px;
    }

    .header-actions {
        width: 100%;

        justify-content: center;
    }


    /* HERO */

    .hero {
        min-height: auto;

        padding: 0;

        display: flex;
        flex-direction: column;
    }

    .hero-content {
        padding: 55px 20px 45px;

        text-align: center;
    }

    .hero-label {
        font-size: 10px;
    }

    .hero h1 {
        font-size: 36px;

        line-height: 1.15;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;

        font-size: 16px;
    }


    /* JOB SEARCH */

    .job-search {
        width: 100%;

        margin: 0 auto;

        flex-direction: column;

        padding: 8px;
    }

    .search-field {
        width: 100%;

        border-right: none;

        border-bottom: 1px solid #dbe4eb;

        text-align: left;
    }

    .search-button {
        min-height: 50px;

        margin-top: 6px;
    }


    /* HERO BENEFITS */

    .hero-benefits {
        flex-direction: column;

        gap: 18px;

        margin-top: 30px;
    }


    /* HERO IMAGE */

    .hero-visual {
        min-height: 320px;
    }

    .hero-image {
        object-position: 65% center;
    }


    /* CREDIBILITY STRIP */

    .credibility-strip {
        padding: 18px 20px;
    }

    .credibility-container {
        grid-template-columns: 1fr 1fr;
    }

    .credibility-item {
        justify-content: flex-start;

        border-right: none;

        padding: 15px 10px;
    }


    /* ABOUT */

    .about-section {
        padding: 55px 20px;
    }

    .about-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .about-intro h2 {
        font-size: 32px;
    }

    .about-benefits {
        grid-template-columns: 1fr;
    }


    /* GENERAL SECTIONS */

    .section {
        padding: 50px 20px;
    }

    .section h2 {
        font-size: 28px;
    }


    /* INDUSTRIES */

    .industries {
        padding: 55px 20px;
    }

    .industries h2 {
        font-size: 30px;
    }

    .industry-grid {
        grid-template-columns: 1fr;
    }

    .industry-card img {
        height: 210px;
    }


    /* HOW IT WORKS */

    .how-it-works {
        padding: 55px 20px;
    }

    .how-heading h2 {
        font-size: 30px;
    }

    .journey-grid {
        grid-template-columns: 1fr;
    }

    .journey {
        padding: 30px 25px;
    }

    .steps {
        flex-direction: column;

        gap: 22px;
    }

    .step-arrow {
        display: none;
    }


    /* CANDIDATES + EMPLOYERS */

    .audience-section {
        padding: 55px 20px;
    }

    .audience-container {
        grid-template-columns: 1fr;
    }

    .audience-card {
        padding: 35px 25px;

        min-height: auto;
    }

    .audience-card h2 {
        font-size: 27px;
    }


    /* CONTACT */

    .contact-cta {
        padding: 50px 20px;
    }

    .contact-content {
        flex-direction: column;

        align-items: flex-start;

        gap: 30px;
    }

    .contact-content h2 {
        font-size: 30px;
    }


    /* BUTTONS */

    .btn {
        text-align: center;
    }
}


/* =========================================================
   15. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .brand-text strong {
        font-size: 16px;
    }

    .main-nav {
        font-size: 12px;
    }

    .hero h1 {
        font-size: 31px;
    }

    .hero-description {
        font-size: 15px;
    }

    .header-actions {
        flex-direction: column;

        gap: 10px;
    }

    .credibility-container {
        grid-template-columns: 1fr;
    }

    .industry-card img {
        height: 190px;
    }

    .contact-button {
        width: 100%;

        text-align: center;
    }
}

/* =========================================================
   JOBS PAGE
   ========================================================= */


/* JOBS HERO */

.jobs-hero {
    background: linear-gradient(
        120deg,
        #062f57 0%,
        #075a96 60%,
        #0b84d8 100%
    );

    color: white;
    text-align: center;

    padding: 80px 6%;
}

.jobs-hero .section-label {
    display: block;

    color: #ffb516;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    margin-bottom: 18px;
}

.jobs-hero h1 {
    margin: 0 auto 20px;

    max-width: 800px;

    font-size: 48px;
    line-height: 1.1;
}

.jobs-hero p {
    max-width: 700px;

    margin: 0 auto;

    font-size: 17px;
    line-height: 1.7;

    color: #e5f1fa;
}


/* JOBS MAIN SECTION */

.jobs-section {
    background: #f5f8fb;

    padding: 70px 6% 90px;
}

.jobs-heading {
    text-align: center;

    margin-bottom: 35px;
}

.jobs-heading .section-label {
    color: #087fc5;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.jobs-heading h2 {
    margin: 10px 0;

    color: #06355d;

    font-size: 36px;
}

.jobs-heading p {
    margin: 0;

    color: #5e7184;

    font-size: 16px;
}


/* SEARCH FILTER BAR */

.job-filters {
    max-width: 1100px;

    margin: 0 auto 45px;

    padding: 18px;

    display: grid;

    grid-template-columns: 1.4fr 1fr 1fr auto;

    gap: 15px;

    align-items: end;

    background: white;

    border: 1px solid #dce5ed;

    border-radius: 12px;

    box-shadow: 0 8px 25px rgba(0, 45, 80, 0.08);
}

.job-filter {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.job-filter label {
    color: #5e7184;

    font-size: 12px;
    font-weight: 700;
}

.job-filter input,
.job-filter select {
    width: 100%;

    height: 46px;

    padding: 0 12px;

    border: 1px solid #d5e0e8;
    border-radius: 7px;

    background: white;

    color: #06355d;

    font-family: inherit;
    font-size: 14px;

    box-sizing: border-box;
}

.job-filter input:focus,
.job-filter select:focus {
    outline: 2px solid #c8e8fb;

    border-color: #087fc5;
}


/* SEARCH BUTTON */

.job-search-btn {
    height: 46px;

    padding: 0 25px;

    border: none;
    border-radius: 7px;

    background: #ffb516;

    color: #062f57;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;

    cursor: pointer;
}

.job-search-btn:hover {
    background: #ffc43d;
}


/* JOB LIST */

.job-list {
    max-width: 1100px;

    margin: 0 auto;

    display: flex;
    flex-direction: column;

    gap: 16px;
}


/* INDIVIDUAL JOB */

.job-card {
    padding: 25px 28px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 30px;

    background: white;

    border: 1px solid #dce5ed;
    border-radius: 10px;

    box-shadow: 0 5px 18px rgba(0, 45, 80, 0.05);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.job-card:hover {
    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(0, 45, 80, 0.10);
}

.job-industry {
    display: block;

    margin-bottom: 8px;

    color: #087fc5;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.job-card h3 {
    margin: 0 0 7px;

    color: #06355d;

    font-size: 21px;
}

.job-card p {
    margin: 0;

    color: #71808e;

    font-size: 14px;
}


/* VIEW JOB BUTTON */

.job-view-btn {
    flex-shrink: 0;

    padding: 12px 20px;

    background: #0b568c;

    color: white;

    text-decoration: none;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 700;
}

.job-view-btn:hover {
    background: #063e69;
}


/* =========================================================
   JOBS PAGE - MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .jobs-hero {
        padding: 60px 20px;
    }

    .jobs-hero h1 {
        font-size: 36px;
    }

    .jobs-hero p {
        font-size: 15px;
    }

    .jobs-section {
        padding: 50px 20px 70px;
    }

    .jobs-heading h2 {
        font-size: 30px;
    }

    .job-filters {
        grid-template-columns: 1fr;

        padding: 16px;
    }

    .job-search-btn {
        width: 100%;
    }

    .job-card {
        flex-direction: column;

        align-items: flex-start;

        padding: 22px;
    }

    .job-view-btn {
        display: inline-block;
    }
}

/* HOME JOB SEARCH DROPDOWNS */

.search-select-wrapper {
    flex: 1;
    min-width: 0;
}

.search-select-wrapper small {
    display: block;
}

.search-select-wrapper select {
    width: 100%;

    border: none;
    outline: none;

    background: transparent;

    color: #06355d;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    padding: 2px 25px 2px 0;
}

.search-button {
    border: none;
    font-family: inherit;
    cursor: pointer;
}