/*
Theme Name: CareerTank
Theme URI: https://careertank.in/
Author: CareerTank
Description: A complete, responsive education admissions and digital growth WordPress theme.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: careertank
*/
:root{--navy:#082f67;--blue:#0878d8;--sky:#eaf5ff;--ink:#10243e;--muted:#607187;--yellow:#ffc900;--white:#fff;--shadow:0 14px 38px rgba(8,47,103,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:#062d62;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:8px 0}.topbar a{color:#fff}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(4,36,77,.07)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;font-size:30px;letter-spacing:-1.4px;line-height:1}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:white;display:grid;place-items:center;font-size:24px}.brand span small{display:block;font-size:10px;letter-spacing:.2px;color:#53677f;font-weight:700;margin-top:5px}
.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{color:#14263e;font-size:14px;font-weight:750}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:800;border:0;transition:.2s;box-shadow:0 7px 18px rgba(8,47,103,.15)}.nav-cta:hover,.btn:hover{background:var(--blue);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:10px 13px;font-size:20px}
.hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#e9f5ff 0%,#f7fbff 48%,#dceeff 100%);min-height:510px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0 0 0 44%;background:linear-gradient(90deg,#e9f5ff 0%,rgba(233,245,255,.05) 35%),url("assets/images/career-campus-hero.jpg") center/cover no-repeat;opacity:.96}.hero .container{position:relative;z-index:2;padding:70px 0}.hero-copy{max-width:600px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:850;text-transform:uppercase;letter-spacing:1.4px;font-size:12px}.eyebrow:before{content:"";width:25px;height:3px;background:var(--yellow);border-radius:3px}.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;color:#08284e;margin:16px 0}.hero h1 span{color:var(--blue)}.hero p{font-size:18px;color:#334b67;max-width:550px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline{background:#fff;color:var(--navy)!important;border:1px solid #b7d5f1;box-shadow:none}
.trust-strip{position:relative;z-index:3;margin-top:-35px}.trust-grid{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);padding:20px 12px}.trust-item{text-align:center;padding:5px 12px;border-right:1px solid #d8e4f0;font-weight:800;color:var(--navy);font-size:14px}.trust-item:last-child{border:0}.trust-item b{display:block;font-size:25px;margin-bottom:3px}
.section{padding:78px 0}.section-soft{background:#f4f9ff}.section-head{text-align:center;max-width:720px;margin:0 auto 34px}.section-head .eyebrow{justify-content:center}.section-head h2{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-1.3px;color:var(--navy);margin:12px 0}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #e0eaf4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(8,47,103,.06);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-art{height:145px;background:linear-gradient(135deg,#d9edff,#f6fbff);display:grid;place-items:center;position:relative;overflow:hidden}.service-art:before,.service-art:after{content:"";position:absolute;border-radius:50%;background:rgba(8,120,216,.10)}.service-art:before{width:180px;height:180px;right:-30px;top:-80px}.service-art:after{width:90px;height:90px;left:20px;bottom:-50px}.service-icon{position:relative;z-index:1;width:76px;height:76px;border-radius:24px;background:#fff;display:grid;place-items:center;color:var(--blue);font-size:37px;box-shadow:0 10px 25px rgba(8,47,103,.12)}.service-body{padding:22px}.service-body h3{margin:0 0 8px;color:var(--navy);font-size:20px}.service-body p{margin:0 0 17px;color:var(--muted);font-size:14px}.read-more{font-weight:850;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-panel{background:linear-gradient(140deg,#07336d,#0878d8);color:#fff;border-radius:24px;padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-panel:after{content:"";position:absolute;width:250px;height:250px;border:35px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;bottom:-130px}.feature-panel h3{font-size:30px;line-height:1.2;margin:0 0 14px}.feature-panel p{color:#dcecff}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{margin:12px 0;color:#eaf5ff}.check-list li:before{content:"✓";color:var(--yellow);font-weight:900;margin-right:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:22px;border-radius:16px;background:#fff;border:1px solid #e1eaf3}.step strong{display:grid;place-items:center;width:42px;height:42px;background:#e5f3ff;color:var(--blue);border-radius:13px;margin-bottom:13px}
.cta-band{background:linear-gradient(110deg,#062d62,#0878d8);color:#fff;border-radius:22px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-band h2{margin:0 0 6px;font-size:30px}.cta-band p{margin:0;color:#dcecff}
.page-hero{background:linear-gradient(120deg,#eaf5ff,#f8fbff);padding:70px 0 62px}.page-hero h1{font-size:clamp(36px,5vw,54px);line-height:1.12;color:var(--navy);letter-spacing:-1.7px;margin:12px 0}.page-hero p{max-width:720px;color:#53677f;font-size:18px}.content-area{padding:58px 0}.content-area h2,.content-area h3{color:var(--navy)}.content-area p{color:#52647a}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px}.contact-card,.form-card{background:#fff;border:1px solid #e1eaf3;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.contact-card{background:var(--navy);color:#fff}.contact-card h2{color:#fff}.contact-card a{color:#fff}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px 14px;border:1px solid #d4e0ec;border-radius:10px;margin:6px 0 14px;font:inherit}.form-card label{font-weight:750;font-size:14px}.form-card textarea{min-height:125px}
.site-footer{background:#061f43;color:#dce8f5;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.site-footer h3,.site-footer h4{color:#fff;margin-top:0}.site-footer a{color:#dce8f5}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;gap:15px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:100;background:#10b95a;color:#fff!important;padding:13px 18px;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.2);font-weight:850}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.nav-wrap{min-height:72px}.hero:after{inset:0 0 0 30%;opacity:.28}.hero-copy{max-width:680px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:12px}.trust-item:nth-child(3){border:0}.cards{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.topbar .container{justify-content:center}.topbar .top-extra{display:none}.brand{font-size:25px}.hero{min-height:490px}.hero .container{padding:58px 0}.hero:after{inset:0;opacity:.15}.hero h1{letter-spacing:-1.5px}.hero p{font-size:16px}.trust-grid{grid-template-columns:repeat(2,1fr);padding:14px 8px}.trust-item{border:0;font-size:12px}.trust-item:last-child{grid-column:1/-1}.section{padding:56px 0}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cta-band{padding:27px;display:block}.cta-band .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.whatsapp{right:12px;bottom:12px;font-size:13px}}

/* CareerTank navigation alignment fix */
.site-header .main-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 22px;
}

.site-header .main-nav ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header .main-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header .main-nav a {
    white-space: nowrap;
}

@media (max-width: 900px) {
    .site-header .main-nav {
        display: none;
        flex-direction: column;
        align-items: flex-start;
    }

    .site-header .main-nav.open {
        display: flex;
    }

    .site-header .main-nav ul {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
}

/* CareerTank WordPress menu - permanent layout */
.site-header nav.main-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end;
    flex: 1;
    gap: 18px;
}

.site-header nav.main-nav > ul,
.site-header nav.main-nav > div > ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header nav.main-nav li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header nav.main-nav li a {
    display: inline-block;
    white-space: nowrap;
    font-size: 13px;
}

@media (max-width: 1100px) and (min-width: 901px) {
    .site-header nav.main-nav {
        gap: 9px;
    }
    .site-header nav.main-nav > ul,
    .site-header nav.main-nav > div > ul {
        gap: 9px !important;
    }
    .site-header nav.main-nav li a {
        font-size: 11px;
    }
}

/* CAREERTANK DROPDOWN FIX */

/* Desktop dropdown */
@media (min-width: 901px) {
    .site-header nav.main-nav ul li {
        position: relative;
    }

    .site-header nav.main-nav ul li.menu-item-has-children > .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 230px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 0;
        margin: 0;
        background: #ffffff;
        border-radius: 10px;
        box-shadow: 0 12px 30px rgba(0,0,0,.15);
        z-index: 99999;
    }

    .site-header nav.main-nav ul li.menu-item-has-children:hover > .sub-menu,
    .site-header nav.main-nav ul li.menu-item-has-children:focus-within > .sub-menu {
        display: flex !important;
    }

    .site-header nav.main-nav ul li .sub-menu li {
        display: block;
        width: 100%;
    }

    .site-header nav.main-nav ul li .sub-menu li a {
        display: block;
        padding: 11px 16px;
        white-space: nowrap;
        font-size: 13px;
    }

    .site-header nav.main-nav ul li .sub-menu li a:hover {
        background: #f0f6ff;
    }
}

/* Mobile dropdown */
@media (max-width: 900px) {
    .site-header nav.main-nav {
        max-height: 75vh;
        overflow-y: auto;
    }

    .site-header nav.main-nav ul {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100%;
    }

    .site-header nav.main-nav ul li {
        width: 100%;
    }

    .site-header nav.main-nav ul li .sub-menu {
        display: block !important;
        position: static;
        padding: 5px 0 5px 18px;
        margin: 0;
        box-shadow: none;
        background: #f5f8fc;
    }

    .site-header nav.main-nav ul li .sub-menu li a {
        display: block;
        padding: 9px 12px;
    }
}


/* CAREERTANK PREMIUM HERO UPDATE */
.hero {
    min-height: 570px;
    background: linear-gradient(105deg, #eaf4ff 0%, #f4f9ff 48%, #dcecff 100%);
}
.hero:after {
    inset: 0 0 0 43%;
    background:
        linear-gradient(90deg, #eaf4ff 0%, rgba(234,244,255,.35) 27%, rgba(8,47,103,.08) 100%),
        url("assets/images/career-campus-hero.jpg") center/cover no-repeat;
    opacity: 1;
}
.hero-copy {
    max-width: 650px;
    padding: 12px 0;
}
.hero h1 {
    max-width: 650px;
    font-size: clamp(38px, 4.7vw, 60px);
    line-height: 1.08;
    letter-spacing: -2px;
}
.hero p {
    max-width: 570px;
    line-height: 1.7;
}
.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
    color: #244665;
    font-size: 13px;
    font-weight: 700;
}
@media(max-width:900px) {
    .hero:after {
        inset: 0;
        background:
            linear-gradient(90deg, rgba(234,244,255,.96), rgba(234,244,255,.78)),
            url("assets/images/career-campus-hero.jpg") center/cover no-repeat;
        opacity: 1;
    }
}
@media(max-width:600px) {
    .hero { min-height: 520px; }
    .hero .container { padding: 54px 0; }
    .hero h1 { font-size: clamp(36px, 10vw, 46px); }
    .hero-proof { gap: 10px; flex-direction: column; }
}


/* CAREERTANK PREMIUM SERVICES CARDS */
#our-services {
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
}
#our-services .section-head {
    max-width: 760px;
    margin-bottom: 46px;
}
#our-services .section-head h2 {
    font-weight: 850;
    letter-spacing: -1.5px;
}
#our-services .section-head p {
    font-size: 16px;
    line-height: 1.8;
}
#our-services .cards {
    align-items: stretch;
    gap: 26px;
}
#our-services .service-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #e1eaf5;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(8,47,103,.055);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#our-services .service-card:hover {
    transform: translateY(-7px);
    border-color: #9bcdf5;
    box-shadow: 0 18px 38px rgba(8,47,103,.12);
}
#our-services .service-art {
    height: 155px;
    background: linear-gradient(135deg, #e5f2ff, #f4f9ff);
}
#our-services .service-icon {
    width: 82px;
    height: 82px;
    border-radius: 25px;
    font-size: 39px;
    box-shadow: 0 12px 28px rgba(8,47,103,.13);
}
#our-services .service-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 25px;
}
#our-services .service-body h3 {
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: 11px;
}
#our-services .service-body p {
    font-size: 14px;
    line-height: 1.8;
    flex: 1;
    margin-bottom: 20px;
}
#our-services .read-more {
    color: var(--blue);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-top: 14px;
    border-top: 1px solid #edf2f8;
}
#our-services .read-more:hover {
    color: var(--navy);
}
@media(max-width:600px) {
    #our-services .cards { gap: 18px; }
    #our-services .service-body { padding: 22px; }
    #our-services .section-head { margin-bottom: 30px; }
}


/* CAREERTANK PREMIUM WHY SECTION */
.section-soft {
    background: linear-gradient(135deg, #f0f7ff 0%, #f8fbff 55%, #eaf4ff 100%);
}
.section-soft .split {
    align-items: center;
    gap: 55px;
}
.section-soft .split > div:first-child {
    padding: 12px 0;
}
.section-soft .split h2 {
    max-width: 600px;
    font-size: clamp(32px, 4vw, 46px) !important;
    line-height: 1.13 !important;
    letter-spacing: -1.5px;
    font-weight: 850;
    margin: 15px 0 20px;
}
.section-soft .split > div:first-child > p {
    font-size: 16px;
    line-height: 1.85;
    max-width: 600px;
}
.section-soft .check-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}
.section-soft .check-list li {
    position: relative;
    padding: 11px 12px 11px 38px;
    margin-bottom: 9px;
    background: rgba(255,255,255,.78);
    border: 1px solid #e4edf8;
    border-radius: 10px;
    font-weight: 650;
}
.section-soft .check-list li:before {
    content: "✓";
    position: absolute;
    left: 13px;
    top: 10px;
    color: #0878d8;
    font-weight: 900;
}
.section-soft .feature-panel {
    padding: 48px 40px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 24px;
    background: linear-gradient(145deg, #082f67, #0878d8);
    color: #fff;
    box-shadow: 0 22px 50px rgba(8,47,103,.20);
    position: relative;
    overflow: hidden;
}
.section-soft .feature-panel:after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    right: -85px;
    top: -85px;
    box-shadow: 0 0 0 25px rgba(255,255,255,.04), 0 0 0 50px rgba(255,255,255,.03);
}
.section-soft .feature-panel h3 {
    color: #fff;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.25;
    margin: 0 0 16px;
    position: relative;
    z-index: 1;
}
.section-soft .feature-panel p {
    color: #e1efff;
    line-height: 1.8;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}
.section-soft .feature-panel .btn {
    position: relative;
    z-index: 1;
    border-radius: 9px;
    padding: 14px 22px;
}
@media(max-width:900px) {
    .section-soft .split { gap: 30px; }
    .section-soft .feature-panel { min-height: 260px; }
}
@media(max-width:600px) {
    .section-soft .feature-panel {
        padding: 32px 25px;
        border-radius: 18px;
    }
    .section-soft .split h2 { font-size: 34px !important; }
}


/* CAREERTANK PREMIUM HOW WE WORK */
.steps {
    gap: 20px;
    align-items: stretch;
    counter-reset: workstep;
}
.step {
    position: relative;
    padding: 28px 23px;
    min-height: 205px;
    border: 1px solid #e1eaf5;
    border-radius: 19px;
    background: linear-gradient(145deg, #ffffff, #f8fbff);
    box-shadow: 0 8px 24px rgba(8,47,103,.055);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
}
.step:hover {
    transform: translateY(-6px);
    border-color: #9bcdf5;
    box-shadow: 0 16px 32px rgba(8,47,103,.12);
}
.step strong {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e4f2ff, #cfe7ff);
    color: #0878d8;
    font-size: 17px;
    font-weight: 850;
    margin-bottom: 22px;
    box-shadow: 0 5px 14px rgba(8,120,216,.10);
}
.step h3 {
    color: #082f67;
    font-size: 20px;
    margin: 0 0 10px;
}
.step p {
    color: #62748a;
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
}
@media(max-width:900px) {
    .steps { gap: 15px; }
    .step { min-height: 190px; }
}
@media(max-width:600px) {
    .steps { grid-template-columns: 1fr; gap: 14px; }
    .step { min-height: auto; padding: 23px; }
}

/* CAREERTANK PREMIUM BOTTOM CTA */
.cta-band {
    background: linear-gradient(115deg, #061f43 0%, #074b91 55%, #0878d8 100%) !important;
    color: #fff;
    border-radius: 26px !important;
    padding: 48px 52px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    box-shadow: 0 18px 45px rgba(8,47,103,.20);
    position: relative;
    overflow: hidden;
}
.cta-band:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 35px solid rgba(255,255,255,.07);
    border-radius: 50%;
    right: 18%;
    top: -170px;
    pointer-events: none;
}
.cta-band > div,
.cta-band > a {
    position: relative;
    z-index: 1;
}
.cta-band h2 {
    color: #fff;
    font-size: clamp(28px, 3.5vw, 38px);
    line-height: 1.15;
    margin: 0 0 12px;
    letter-spacing: -.8px;
}
.cta-band p {
    color: #dcecff;
    font-size: 16px;
    line-height: 1.7;
    max-width: 570px;
    margin: 0;
}
.cta-band .btn {
    background: #ffd34e !important;
    color: #10243e !important;
    padding: 16px 24px;
    border-radius: 12px;
    font-weight: 850;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(0,0,0,.15);
    transition: .25s ease;
}
.cta-band .btn:hover {
    background: #fff !important;
    transform: translateY(-3px);
}
@media(max-width:600px) {
    .cta-band {
        padding: 30px 24px !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        border-radius: 20px !important;
    }
    .cta-band .btn {
        white-space: normal;
        text-align: center;
    }
}
/* END PREMIUM BOTTOM CTA */


/* CAREERTANK PREMIUM FOOTER */
.site-footer {
    background: linear-gradient(135deg, #041a38 0%, #082f67 65%, #06447e 100%) !important;
    color: #dce8f5;
    padding: 68px 0 22px;
    position: relative;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
    gap: 42px;
    padding-bottom: 35px;
}
.site-footer .brand {
    display: inline-flex;
    margin-bottom: 18px;
}
.site-footer .brand-mark {
    background: #0878d8;
    border-radius: 12px;
}
.site-footer p {
    color: #c3d5e9;
    line-height: 1.8;
    font-size: 14px;
    max-width: 310px;
}
.site-footer h3,
.site-footer h4 {
    color: #fff;
    font-size: 17px;
    margin: 8px 0 22px;
}
.site-footer h4:after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    background: #ffd34e;
    border-radius: 5px;
    margin-top: 10px;
}
.site-footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.site-footer li {
    margin: 13px 0;
    color: #c3d5e9;
    font-size: 14px;
}
.site-footer a {
    color: #dce8f5;
    text-decoration: none;
    transition: .2s ease;
}
.site-footer li a:hover {
    color: #ffd34e;
    padding-left: 4px;
}
.site-footer .copyright {
    border-top: 1px solid rgba(255,255,255,.16);
    margin-top: 12px;
    padding-top: 22px;
    color: #b8cce2;
    font-size: 13px;
}
@media(max-width:900px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media(max-width:600px) {
    .site-footer {
        padding: 48px 0 20px;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px 18px;
    }
    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
    .site-footer h4 {
        font-size: 15px;
    }
    .site-footer li {
        font-size: 13px;
    }
}
/* END PREMIUM FOOTER */


/* CAREERTANK ENGLISH COMMUNICATION PAGE */
body.page-id-77 .page-hero {
    background: linear-gradient(120deg,#e5f2ff,#f8fbff 65%,#e9f4ff);
    padding: 85px 0 78px;
}

body.page-id-77 .page-hero h1 {
    max-width: 850px;
    font-size: clamp(36px,5vw,58px);
    letter-spacing: -1.8px;
}

body.page-id-77 .page-hero p {
    max-width: 760px;
    line-height: 1.8;
}

body.page-id-77 .section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 38px;
}

body.page-id-77 .section-heading h2 {
    font-size: clamp(27px,3.5vw,40px);
    line-height: 1.2;
    margin: 12px 0;
}

body.page-id-77 .section-heading p {
    color: #52647a;
}

body.page-id-77 .service-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
}

body.page-id-77 .service-card {
    padding: 27px;
    border: 1px solid #e0eaf4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(8,47,103,.06);
    transition: transform .25s, box-shadow .25s;
}

body.page-id-77 .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(8,47,103,.12);
}

body.page-id-77 .service-card h3 {
    font-size: 20px;
    margin: 0 0 12px;
    color: var(--navy);
}

body.page-id-77 .service-card p {
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

body.page-id-77 .feature-panel {
    border-radius: 22px;
    padding: 34px;
    background: linear-gradient(145deg,#082f67,#0878d8);
    color: #fff;
    box-shadow: 0 15px 35px rgba(8,47,103,.15);
}

body.page-id-77 .feature-panel h3,
body.page-id-77 .feature-panel p {
    color: #fff;
}

body.page-id-77 #english-demo {
    background: #f3f7fc;
}

body.page-id-77 #english-demo .contact-card {
    background: var(--navy);
    color: #fff;
}

body.page-id-77 #english-demo .contact-card h2,
body.page-id-77 #english-demo .contact-card p {
    color: #fff;
}

body.page-id-77 #english-demo .form-card {
    border-radius: 20px;
}

body.page-id-77 #english-demo .form-card button {
    cursor: pointer;
}

@media(max-width:900px) {
    body.page-id-77 .service-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    body.page-id-77 .page-hero {
        padding: 55px 0 48px;
    }

    body.page-id-77 .content-area {
        padding: 42px 0;
    }

    body.page-id-77 .service-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    body.page-id-77 .service-card {
        padding: 22px;
    }

    body.page-id-77 .feature-panel {
        padding: 24px;
    }

    body.page-id-77 .section-heading {
        margin-bottom: 25px;
    }
}
/* END ENGLISH COMMUNICATION PAGE */

/* CAREERTANK MOBILE NAVIGATION FINAL FIX */
@media (max-width: 900px) {
    .site-header .nav-wrap {
        position: relative;
    }

    .site-header .main-nav {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 75vh;
        overflow-y: auto;
        background: #ffffff;
        padding: 18px 20px;
        box-shadow: 0 12px 25px rgba(0,0,0,.12);
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        z-index: 99999;
    }

    .site-header .main-nav.open {
        display: flex !important;
    }

    .site-header .main-nav > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100%;
        gap: 0 !important;
    }

    .site-header .main-nav li {
        display: block;
        width: 100%;
    }

    .site-header .main-nav li a {
        display: block;
        padding: 12px 10px;
        border-bottom: 1px solid #edf1f6;
    }

    .site-header .main-nav li .sub-menu {
        display: block !important;
        position: static !important;
        width: 100%;
        padding: 4px 0 4px 16px !important;
        margin: 0 !important;
        background: #f5f8fc !important;
        box-shadow: none !important;
        border-radius: 8px;
    }

    .site-header .main-nav li .sub-menu a {
        font-size: 13px;
        padding: 10px 12px;
    }

    .site-header .menu-toggle {
        display: block !important;
    }
}
/* END MOBILE NAVIGATION FINAL FIX */


/* FINAL CAREERTANK DESKTOP NAVIGATION ALIGNMENT */
@media (min-width: 901px) {

    .site-header .nav-wrap {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .site-header nav.main-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 1 1 auto !important;
        gap: 12px !important;
    }

    .site-header nav.main-nav > ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header nav.main-nav > ul > li {
        position: relative !important;
        display: block !important;
    }

    .site-header nav.main-nav > ul > li > a {
        white-space: nowrap !important;
        font-size: 12px !important;
    }

    .site-header nav.main-nav ul.sub-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        min-width: 230px !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        background: #fff !important;
        box-shadow: 0 12px 30px rgba(0,0,0,.15) !important;
        border-radius: 10px !important;
        z-index: 99999 !important;
    }

    .site-header nav.main-nav li.menu-item-has-children:hover > ul.sub-menu,
    .site-header nav.main-nav li.menu-item-has-children:focus-within > ul.sub-menu {
        display: flex !important;
    }

    .site-header nav.main-nav ul.sub-menu li,
    .site-header nav.main-nav ul.sub-menu li a {
        display: block !important;
        width: 100% !important;
        white-space: nowrap !important;
    }

    .site-header nav.main-nav ul.sub-menu li a {
        padding: 11px 16px !important;
        font-size: 13px !important;
    }
}

