/* Career Manager - Synoriq career detail design */
.cmod-single {
    --cmod-blue: #1768d5;
    --cmod-orange: #fb8a2e;
    --cmod-ink: #172238;
    --cmod-muted: #69758a;
    --cmod-border: #e4eaf3;
    --cmod-bg: #f2f6ff;
}
main#content {
    width: 100%;
    max-width: 100%;
    background-image: url(https://synoriq.pixodigi.com/wp-content/uploads/2026/10/Frame-5.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #F1F5FD;
    padding-top: 100px;
    padding-bottom: 100px;
}

.cmod-single-inner {
    width: min(100%, 960px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cmod-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
    line-height: 18px;
    text-align: center;
    color: #626262;
    text-decoration: none;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.cmod-breadcrumb a { text-decoration: none; }
.cmod-breadcrumb strong {
    color: #1560C8;
    font-weight: 500;
}

.cmod-hero { text-align: center; }
.cmod-hero h1 {
    margin: 17px auto 22px;
    letter-spacing: -1.2px;
    font-family: "GoogleSansFlex_9pt-SemiBold", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 45px;
    color: #121111;
}

.cmod-tags { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
.cmod-tags span {
    align-items: center;
    background: #fb8a2e1a;
    border: 1px solid #fb8a2e40;
    color: #fb8a2e;
    border-radius: 16px;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}
.cmod-apply-top, .cmod-submit button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    background: #1560C8;
    color: #fff;
    box-shadow: 0 5px 12px rgba(23,104,213,.12);
    text-decoration: none;
    cursor: pointer;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
    transition: transform .18s ease, background .18s ease;
}
.cmod-apply-top:hover,
.cmod-submit button:hover { background: #0f5fc8; color: #fff; transform: translateY(-1px); }
.cmod-apply-top {
    margin: 29px 0 39px;
    /* min-width: 152px; */
    /* min-height: 44px; */
    padding: 16px 24px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: unset !important;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-apply-top span, .cmod-submit button span { font-size: 18px; line-height: 1; }

.cmod-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #FB8A2E26;
    border-radius: 13px 13px 0 0;
    box-shadow: 0px 1px 2px 0px #1017280A;
}
.cmod-info > div {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 14px 12px;
    border-right: 1px solid #edf1f6;
    text-align: center;
}
.cmod-info > div:last-child { border-right: 0; }
.cmod-info small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #8B94A7;
    font-size: 12px;
    line-height: 17.6px;
    font-weight: 500;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
    letter-spacing: 1.1px;
}
.cmod-info-icon { color: var(--cmod-orange); font-size: 12px; letter-spacing: 0; }
.cmod-info b {
    color: #101728;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
img.icon-img {
    margin-right: 10px;
    width: 16px;
    height: 16px;
}

.cmod-sections,
.cmod-application {
    background: #fff;
    border: 1px solid var(--cmod-border);
}
.cmod-sections {
    overflow: hidden;
    padding: 0 30px;
    border-top: 0;
    border-radius: 0 0 13px 13px;
    box-shadow: 0 5px 18px rgba(16,36,59,.025);
}
.cmod-section { border-bottom: 1px solid #edf1f5; }
.cmod-section:last-child { border-bottom: 0; }
.cmod-section-toggle {
    width: 100%;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: #101728 !important;
    font: inherit;
    text-align: left;
    font-size: 20px !important;
    line-height: 28px !important;
    cursor: pointer;
    font-weight: 500 !important;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-section-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.cmod-section-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 9px;
}
.cmod-section-toggle > i {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--cmod-blue);
    color: #fff;
    font-style: normal;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
}
.cmod-section-body {
    display: none;
  
}
.cmod-section.is-open .cmod-section-body { display: block; }
.cmod-section-body p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #334155;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 11px;
}
.cmod-bullets div {
    /* min-height: 36px; */
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    padding: 13px 16px;
    border: 1px solid #D3EFE0;
    border-radius: 7px;
    background: #E9F8F0;
    color: #16412C;
    font-size: 14.5px;
    line-height: 23.2px;
}
.cmod-check {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #16a66a;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.cmod-application {
    margin-top: 31px;
    padding: 21px 20px 24px;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(16,36,59,.06);
}
.cmod-application-heading {
    padding-bottom: 17px;
    border-bottom: 1px solid #e9eef5;
}
.cmod-application h2 {
    margin: 0 0 3px;
    color: #101728;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 600;
    letter-spacing: -0.36px;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-application-heading p {
    margin: 0;
    color: #697389;
    font-size: 13px;
    line-height: 20.8px;
    font-weight: 400;
}
.cmod-application-heading em {
    color: #E23B3B;
    font-style: normal;
}
.cmod-form-group { margin-top: 18px; }
.cmod-form-group-title {
    margin-bottom: 9px;
    color: #8B94A7;
    font-size: 11px;
    line-height: 17.6px;
    font-weight: 600;
    letter-spacing: 1.15px;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 27px; }
.cmod-form-grid label {
    display: block;
    min-width: 0;
    color: #101728;
    font-size: 14px;
    line-height: 20.8px;
    font-weight: 500;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-required { color: #E23B3B; margin-left: 1px; }
.cmod-form-grid input, .cmod-form-grid textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 5px;
    padding: 11px 13px;
    border: 1px solid #D6DCE8;
    border-radius: 7px;
    background: #fff;
    color: #8B94A7;
    outline: none;
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    border-radius: 10px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.cmod-form-grid textarea { min-height: 68px; padding-top: 9px; resize: vertical; }
.cmod-form-grid input::placeholder,
.cmod-form-grid textarea::placeholder { color: #a6afbd; opacity: 1; }
.cmod-form-grid input:focus,
.cmod-form-grid textarea:focus { border-color: #8eb8ef; box-shadow: 0 0 0 2px rgba(23,104,213,.07); }
.cmod-form-grid .full { grid-column: 1 / -1; }

.cmod-phone-wrap { display: flex; width: 100%; margin-top: 5px; }
.cmod-phone-wrap input { margin-top: 0; border-radius: 0 7px 7px 0; border-left: 0; flex: 1; min-width: 0; }
.cmod-country-code {
    flex: 0 0 61px;
    display: flex;
    align-items: center;
    gap: 4px;
    box-sizing: border-box;
    padding: 0 7px;
    border: 1px solid #dce4ee;
    border-radius: 7px 0 0 7px;
    background: #fff;
    color: #263247;
    font-size: 9px;
    font-weight: 500;
}
.cmod-flag { font-size: 12px; line-height: 1; }
.cmod-chevron { margin-left: auto; color: #8994a7; font-size: 11px; }

.cmod-attachment-group { margin-top: 20px; }
.cmod-attachment-title {
    margin-bottom: 8px;
    letter-spacing: 0;
    color: #101728;
    font-size: 14px;
    line-height: 20.8px;
    font-weight: 500;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
}
.cmod-upload-box {
    min-height: 100px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    border: 1px dashed #cfd9e7;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
    text-align: center;
}
.cmod-upload-box input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.cmod-upload-text {
    display: flex;
    align-items: center;
    gap: 3px;
    flex-wrap: wrap;
    justify-content: center;
    color: #101728;
    line-height: 21.6px;
    font-size: 13.5px;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
    font-weight: 600;
}

.cmod-upload-text small {
    color: #8B94A7;
    /* font-size: 8px; */
}
.cmod-upload-box.has-file .cmod-upload-text strong::after { content: ' · File selected'; color: #16a66a; }

.cmod-consent {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    margin: 21px auto 20px;
    color: #697389;
    font-size: 12.5px;
    line-height: 18.75px;
    text-align: center;
    font-weight: 400;
}
.cmod-consent input { width: 12px; height: 12px; flex: 0 0 12px; margin: 1px 0 0; accent-color: var(--cmod-blue); }
.cmod-consent a {
    color: #2563EB;
    text-decoration: none;
}
.cmod-submit { display: flex; flex-direction: column; align-items: center; }
.cmod-submit button {
    min-width: 280px;
    min-height: 39px;
    padding: 16px 24px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
}
.cmod-submit small {
    margin-top: 20px;
    color: #8B94A7;
    font-size: 11.5px;
    font-family: "GoogleSansFlex-VariableFont", Sans-serif;
    line-height: 18.4px;
}

.cmod-success {
    margin-top: 15px;
    padding: 10px 12px;
    border: 1px solid #d0ecde;
    border-radius: 7px;
    background: #e9f8f1;
    color: #236b4d;
    font-size: 10px;
}

/* Existing shortcode styles */
.cmod-career-gallery { display:grid; grid-template-columns:1.35fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:10px; width:100%; height:496px; }
.cmod-gallery-item { position:relative; overflow:hidden; border-radius:16px; background:#ddd; text-decoration:none; min-width:0; }
.cmod-gallery-item-1 { grid-row:1/3; }
.cmod-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s; }
.cmod-gallery-item:hover img { transform:scale(1.04); }
.cmod-gallery-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,30,47,0) 50%,rgba(9,30,47,.72) 100%); }
.cmod-gallery-title { position:absolute; left:14px; right:14px; bottom:14px; color:#fff; font-weight:700; font-size:17px; line-height:1.2; }
.cmod-gallery-item-1 .cmod-gallery-title { font-size:18px; }
.cmod-filter-bar { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:12px; margin-bottom:18px; box-shadow:0 8px 25px rgba(16,36,59,.05); background:#fff; border-radius:20px; padding:17px; border:1px solid #dce5ee; }
.cmod-filter-bar input,.cmod-filter-bar select { height:42px; border:1px solid #f6f8fa; border-radius:9px; background:#f6f8fa; padding:0 13px; font-size:16px; color:#10243b; min-width:0; }
.cmod-career-row { display:flex; justify-content:space-between; align-items:center; gap:20px; background:#fff; border:1px solid #e2e8f0; border-radius:15px; padding:17px 16px; margin-bottom:10px; }
.cmod-career-row h3 { line-height:28px; margin:0 0 9px; font-size:20px; color:#10243b; font-weight:500; }
.cmod-career-row>a { border:1px solid #dce5ee; border-radius:132px; padding:11px 16px; text-decoration:none; color:#136ad5; font-size:16px; white-space:nowrap; background:#fff; line-height:24.8px; }
.cmod-pills { display:flex; gap:7px; flex-wrap:wrap; }
.cmod-pills span { display:inline-block; background:#fb8a2e1a; border:1px solid #fb8a2e40; color:#fb8a2e; border-radius:16px; padding:2px 10px; font-size:14px; line-height:16px; font-weight:500; }
.cmod-no-results { padding:20px; text-align:center; }

@media (max-width:760px) {
    .cmod-single { padding: 42px 12px 55px; background-size: 260px 140px, 260px 140px, 170px 90px; }
    .cmod-hero h1 { font-size: 31px; letter-spacing: -.7px; }
    .cmod-apply-top { margin-bottom: 30px; }
    .cmod-info { grid-template-columns: 1fr 1fr; }
    .cmod-info > div { min-height: 78px; }
    .cmod-info > div:nth-child(2) { border-right: 0; }
    .cmod-info > div:nth-child(1), .cmod-info > div:nth-child(2) { border-bottom: 1px solid #edf1f6; }
    .cmod-sections { padding: 0 16px; }
    .cmod-section-toggle { min-height: 66px; }
    
    .cmod-bullets { grid-template-columns: 1fr; }
    .cmod-application { padding: 18px 14px 22px; }
    .cmod-form-grid { grid-template-columns: 1fr; gap: 13px; }
    .cmod-form-grid .full { grid-column: auto; }
    .cmod-submit button { min-width: min(280px,100%); }
    .cmod-consent { justify-content: flex-start; text-align: left; }
    .cmod-filter-bar { grid-template-columns:1fr 1fr; }
    .cmod-career-gallery { height:auto; grid-template-columns:1fr 1fr; grid-template-rows:190px 130px 130px; }
    .cmod-gallery-item-1 { grid-row:1/3; }
    .cmod-gallery-item-5 { grid-column:1/3; }
    .cmod-career-row { align-items:flex-start; }
}

@media (max-width:430px) {
    .cmod-info b { font-size: 11px; }
    .cmod-info small { font-size: 7px; letter-spacing: .7px; }
    .cmod-section-title { font-size: 12px; }
    .cmod-tags span { font-size: 10px; }
}
