.careers {padding: 72px 0 90px; background: linear-gradient(180deg, #fff 0%, #f2f8ff 100%);}
.career-hero {position: relative; isolation: isolate; min-height: 340px; display: flex; align-items: center; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); background: #0b2a5e;}
.career-hero__img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; z-index: -2; transition: transform 1.4s var(--ease);}
.career-hero:hover .career-hero__img {transform: scale(1.05);}
.career-hero::before {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 32, 78, .95) 0%, rgba(14, 52, 110, .8) 38%, rgba(14, 52, 110, .15) 70%, transparent 100%);}
.career-hero__content {padding: clamp(28px, 4vw, 56px); max-width: 640px; color: #fff;}
.career-hero h2 {color: #fff; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.12;}
.career-hero__content > p:not(.eyebrow) {margin: 14px 0 24px; color: rgba(255,255,255,.88);}
.career-hero__content {max-width: 720px;}
.career-hero__ctas {display: flex; flex-wrap: nowrap; align-items: stretch; gap: 12px;}
.career-hero__ctas .btn {flex: 0 1 auto; min-width: 0; white-space: nowrap; justify-content: center; padding-left: 20px; padding-right: 20px;}
.career-hero__ctas .career-hero__query {gap: 8px;}
.perks {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px;}
.perks li {background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; transition: transform .35s var(--ease), box-shadow .35s, border-color .3s;}
.perks li:hover {transform: translateY(-5px); box-shadow: var(--shadow); border-color: #b9d5f2;}
.perks__ic {display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--sky-50); border: 1px solid var(--line); color: var(--blue-600); margin-bottom: 12px; transition: background .3s, color .3s, transform .5s var(--ease);}
.perks li:hover .perks__ic {background: var(--grad-blue); color: #fff; transform: rotate(-8deg);}
.perks strong {display: block; font-family: var(--font-head); font-size: 15px; color: var(--ink); margin-bottom: 4px;}
.perks p {font-size: 13px; color: var(--muted); line-height: 1.5;}
.jobs-head {display: flex; align-items: center; justify-content: space-between; margin: 46px 0 16px;}
.jobs-head__title {display: flex; align-items: center; gap: 10px; font-size: clamp(22px, 2.2vw, 28px);}
.jobs-head__count {font-size: 13.5px; font-weight: 600; color: var(--navy-600); padding: 6px 12px; background: var(--sky-100); border-radius: var(--radius-pill);}
.jobs-filter {display: grid; grid-template-columns: 1fr 300px; gap: 12px; margin-bottom: 14px;}
.jobs-filter__search {position: relative; display: block;}
.jobs-filter input,
.jobs-filter select {width: 100%; height: 46px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font: inherit; font-size: 14px; color: var(--ink); padding: 0 14px 0 42px; transition: border-color .25s, box-shadow .25s;}
.jobs-filter select {padding-left: 14px; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230b2554' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; cursor: pointer;}
.jobs-filter input:focus,
.jobs-filter select:focus {outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(30,155,240,.15);}
.jobs {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.job {display: grid; grid-template-columns: auto 1fr 56px auto; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s, border-color .3s; animation: fadeUp .45s var(--ease-out) both;}
.job:hover {transform: translateY(-3px); box-shadow: var(--shadow); border-color: #b9d5f2;}
.job__ic {width: 20px; height: 20px; color: var(--blue-600); transition: transform .5s var(--ease);}
.job:hover .job__ic {transform: rotate(-18deg);}
.job strong {display: block; font-family: var(--font-head); font-weight: 600; color: var(--ink); font-size: 15px;}
.job__meta {font-size: 12.5px; color: var(--muted);}
.tag {justify-self: end; font-size: 11.5px; font-weight: 600; font-style: italic; color: var(--red);}
.tag--urgent {color: #fff; background: var(--red); font-style: normal; padding: 2px 8px; border-radius: var(--radius-pill);}
.job .btn {--h: 38px; padding: 0 16px; font-size: 13.5px; border-radius: 10px;}
.jobs-empty {text-align: center; padding: 24px; color: var(--muted);}
.cv-band {display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding: 26px 30px; border-radius: 16px; color: #fff; background: linear-gradient(110deg, #0b2554 0%, #0f3f86 60%, #1260c4 100%); position: relative; overflow: hidden;}
.cv-band::after {content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 30px solid rgba(255,255,255,.05);}
.cv-band strong {font-family: var(--font-head); font-size: 17px;}
.cv-band p {color: rgba(255,255,255,.8); font-size: 14px; margin-top: 2px;}
.apply {width: min(620px, 100%); padding: 30px 28px 26px;}
.apply h2 {font-size: 24px;}
.apply__meta {font-size: 13.5px; color: var(--muted); margin: 4px 0 18px;}
.apply__form {display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px;}
.field {display: grid; gap: 6px;}
.field--full {grid-column: 1 / -1;}
.field label {font-size: 12.5px; font-weight: 600; color: var(--navy-600);}
.field input,
.field textarea {width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font: inherit; font-size: 14px; color: var(--ink); transition: border-color .25s, box-shadow .25s; resize: vertical;}
.field input:focus,
.field textarea:focus {outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(30,155,240,.15);}
.field input[aria-invalid="true"] {border-color: var(--red);}
.check {display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--text);}
.check input {margin-top: 3px; accent-color: var(--blue-600);}
.apply__note {display: flex; gap: 8px; font-size: 12.5px; color: var(--muted); background: var(--sky-50); padding: 10px 12px; border-radius: 10px;}
.apply__error {color: var(--red); font-size: 13px;}
.apply .btn--primary {--h: 48px; border-radius: 12px;}
.career-hero::before {background: linear-gradient(90deg, color-mix(in srgb, var(--ch-ov, #08204e) 95%, transparent) 0%, color-mix(in srgb, var(--ch-ov, #08204e) 78%, transparent) 38%, color-mix(in srgb, var(--ch-ov, #08204e) 15%, transparent) 70%, transparent 100%);}
.job {grid-template-columns: auto minmax(0, 1fr) auto auto;}
.tag-slot {min-width: 48px; display: flex; justify-content: flex-end;}
.job .btn {white-space: nowrap;}
.apply {width: min(720px, 100%); padding: 30px 28px 26px;}
.apply__steps {display: flex; gap: 8px; margin: 4px 0 20px; counter-reset: s;}
.apply__steps li {flex: 1; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--sky-50); color: var(--muted); font-size: 13px; font-weight: 600; transition: background .3s, color .3s;}
.apply__steps li span {width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--line); font-size: 12px; flex: none;}
.apply__steps li.is-on {background: var(--grad-blue); color: #fff;}
.apply__steps li.is-on span {border-color: #fff; color: var(--blue-600);}
.apply__steps li.is-done span {background: #1fbf7a; border-color: #1fbf7a; color: #fff;}
.apply__step {border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; animation: fadeUp .35s var(--ease-out);}
.apply__step[hidden] {display: none;}
.apply__form {display: block;}
.field select {width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font: inherit; font-size: 14px; color: var(--ink); background: #fff;}
.field select:focus {outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(30,155,240,.15);}
.field__label {font-size: 12.5px; font-weight: 600; color: var(--navy-600);}
.field [aria-invalid="true"] {border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(214,59,59,.12);}
.apply__nav {display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px;}
.apply__nav [hidden] {display: none;}
.apply__nav .btn {--h: 46px; border-radius: 12px;}
.apply__error {margin-top: 12px;}
.apply__done {text-align: center; padding: 20px 0 6px;}
.apply__done h3 {font-size: 22px; margin-bottom: 8px;}
.apply__done p {color: var(--muted); margin-bottom: 18px;}
@media (max-width: 1100px) {
.perks {grid-template-columns: repeat(2, 1fr);}
.jobs {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
.careers {padding: 52px 0 70px;}
.career-hero {min-height: 0; align-items: flex-end;}
.career-hero__img {object-position: 64% 50%;}
.career-hero::before {background: linear-gradient(180deg, rgba(8, 32, 78, .3) 0%, rgba(8, 32, 78, .85) 45%, rgba(8, 32, 78, .97) 100%);}
.career-hero__content {padding: 160px 22px 26px;}
.career-hero__ctas {gap: 8px;}
.career-hero__ctas .btn {flex: 1 1 0; padding-left: 10px; padding-right: 10px; font-size: 13.5px; gap: 6px;}
.career-hero__ctas .btn svg {width: 14px; height: 14px; flex: none;}
.perks {grid-template-columns: 1fr 1fr; gap: 10px;}
.perks li {padding: 14px;}
.perks p {font-size: 12px;}
.jobs-filter {grid-template-columns: 1fr;}
.jobs-head {flex-wrap: wrap; gap: 10px;}
.job {grid-template-columns: auto 1fr auto; gap: 4px 12px; padding: 14px;}
.job__ic {grid-row: 1 / span 2;}
.job > div {grid-column: 2;}
.job .tag {grid-column: 3; grid-row: 1; justify-self: end;}
.job .btn {grid-column: 3; grid-row: 2;}
.job:not(:has(.tag)) .btn {grid-row: 1 / span 2;}
.cv-band {flex-direction: column; align-items: flex-start; padding: 22px;}
.apply {padding: 26px 18px 22px;}
.apply__form {grid-template-columns: 1fr;}
}
@media (max-width: 639px) {
.career-hero__ctas {flex-wrap: wrap;}
.career-hero__ctas .btn:first-child {flex: 1 1 100%;}
.career-hero__ctas .btn {flex: 1 1 calc(50% - 4px); white-space: normal; text-align: center; line-height: 1.2; padding-top: 8px; padding-bottom: 8px; height: auto; min-height: var(--h, 44px);}
}
@media (max-width: 400px) {
.perks {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
.apply__step {grid-template-columns: 1fr;}
.apply__steps li {font-size: 0; justify-content: center;}
.apply__steps li span {font-size: 12px;}
.apply__steps li.is-on {font-size: 12px;}
}
.elementor-widget-sonay-careers {width: 100%;}
.perks__ic .sonay-ic {font-size: var(--card-ic-size, 38px);}
.job[hidden] {display: none !important;}
.perks__ic .ic {width: 20px; height: 20px;}
.jobs-head__title .ic {color: var(--blue-600); width: 26px; height: 26px;}
.jobs-filter__search .ic {position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); width: 17px; height: 17px;}
.apply__note .ic {color: var(--blue-500); margin-top: 2px;}
.apply__done > .ic {width: 64px; height: 64px; padding: 14px; border-radius: 50%; background: #1fbf7a; color: #fff; margin-bottom: 14px;}
.modal__panel.apply--wide {width: min(1000px, 100%); padding: 0;}
.modal__panel.apply--query {width: min(560px, 100%); padding: 34px 32px 30px;}
.ikw {--ikp: #1a7fe0; padding: 0 0 8px;}
.ikw .modal__close {position: absolute; top: 18px; right: 18px; z-index: 3;}
.ikw__head {padding: 30px 34px 4px;}
.ikw__head h2 {font-size: 26px; margin: 2px 0 0;}
.ikw__meta {margin: 4px 0 0; color: var(--muted); font-size: 13.5px;}
.ikw__steps {display: flex; justify-content: space-between; gap: 6px; margin: 22px 0 0; padding: 18px 34px 16px; background: linear-gradient(180deg, #f4f9ff, #eef5fd); border-block: 1px solid var(--line); counter-reset: none; overflow-x: auto;}
.ikw__steps li {flex: 1 0 70px; display: grid; justify-items: center; gap: 6px; text-align: center; position: relative; color: var(--muted); font-size: 12px;}
.ikw__steps li::before {content: ""; position: absolute; top: 14px; left: calc(-50% + 16px); right: calc(50% + 16px); height: 2px; background: #cfdcec;}
.ikw__steps li:first-child::before {display: none;}
.ikw__steps li.is-done::before,
.ikw__steps li.is-on::before {background: #15a77a;}
.ikw__steps em {font-style: normal; font-weight: 500; line-height: 1.25;}
.ikw__num {position: relative; z-index: 1; width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: #e3ecf8; color: #6b7d95; font-weight: 700; font-size: 12.5px;}
.ikw__num .ic {display: none; width: 15px; height: 15px; stroke-width: 3;}
.ikw__steps li.is-on .ikw__num {background: var(--ikp); color: #fff; box-shadow: 0 0 0 5px rgba(26,127,224,.18);}
.ikw__steps li.is-on em {color: var(--navy-700); font-weight: 700;}
.ikw__steps li.is-done .ikw__num {background: #15a77a; color: #fff;}
.ikw__steps li.is-done .ikw__num b {display: none;}
.ikw__steps li.is-done .ikw__num .ic {display: block;}
.ikw__form {padding: 8px 34px 26px;}
.ikw__step {animation: fadeUp .35s var(--ease-out);}
.ikw__step[hidden] {display: none;}
.ikw__h {font-size: 24px; margin: 18px 0 6px; color: #150f45; font-family: var(--font-head);}
.ikw__desc {color: var(--muted); margin: 0 0 18px; font-size: 14px;}
.ikw__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px;}
.ikf {display: grid; gap: 6px; align-content: start; min-width: 0;}
.ikf--full {grid-column: 1 / -1;}
.ikf__label {font-size: 12.8px; font-weight: 700; color: var(--navy-700);}
.ikf__label b,
.ikf__check b {color: var(--red);}
.ikf input:not([type=checkbox]):not([type=radio]):not([type=file]),
.ikf select,
.ikf textarea {width: 100%; height: 46px; border: 1px solid #c3d6ee; border-radius: 12px; padding: 0 14px; font: inherit; font-size: 14px; color: var(--ink); background: #fff; transition: border-color .25s, box-shadow .25s;}
.ikf textarea {height: auto; min-height: 86px; padding: 11px 14px; resize: vertical;}
.ikf input:focus,
.ikf select:focus,
.ikf textarea:focus {outline: none; border-color: var(--ikp); box-shadow: 0 0 0 3px rgba(26,127,224,.16);}
.ikf [aria-invalid="true"],
.ikf .drop[aria-invalid="true"] {border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(214,59,59,.12);}
.ikf__help {margin: 0; font-size: 12px; color: var(--muted);}
.ikf.is-optional .ikf__label b {display: none;}
.ikf__check {display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--navy-700); cursor: pointer; line-height: 1.5;}
.ikf__check input,
.ikf__choice input {width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ikp); flex: none;}
.ikf__choices {display: flex; flex-wrap: wrap; gap: 8px;}
.ikf__choice {display: inline-flex; gap: 8px; align-items: center; padding: 9px 14px; border: 1px solid #c3d6ee; border-radius: 999px; background: #fff; font-size: 13.5px; cursor: pointer;}
.ikf__choice:has(input:checked) {background: #e7f2ff; border-color: var(--ikp);}
.ikf__photo {display: flex; gap: 14px; align-items: center;}
.ikf__photo-prev {width: 76px; height: 92px; border-radius: 12px; overflow: hidden; display: grid; place-items: center; background: var(--sky-50); border: 1px dashed #9cc4ee; color: #8fb2da;}
.ikf__photo-prev .ic {width: 34px; height: 34px;}
.ikf__photo-prev img {width: 100%; height: 100%; object-fit: cover;}
.ikf__photo-body {display: grid; gap: 6px;}
.ikf__photo-body small {color: var(--muted);}
.ikw-sec {border: 0; margin: 0 0 18px; padding: 0; min-width: 0;}
.ikw-sec__title {padding: 0; font-weight: 700; font-size: 17px; color: var(--navy-700); margin-bottom: 12px; float: none; width: 100%;}
.ikw-sec:not(.ikw-sec--plain) {padding-top: 6px;}
.ikw-sec--box {border: 1px solid #cfe0f4; border-radius: 14px; padding: 0; overflow: hidden;}
.ikw-sec--box .ikw-sec__title {margin: 0; padding: 0; background: #e8f2ff;}
.ikw-sec--box .ikw-sec__title button {display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 16px 20px; font-weight: 700; font-size: 16px; color: #0b2f66; text-align: left;}
.ikw-sec--box .ikw-sec__title small {font-weight: 500; font-size: 12px;}
.ikw-sec--box .ikw__grid {padding: 18px 20px 20px;}
.ikw-sec--box:not(.is-open) .ikw__grid {display: none;}
.ikw-kvkk {max-height: 260px; overflow: auto; padding: 18px 22px; background: #f3f8ff; border: 1px solid #c9ddf5; border-radius: 12px; margin-bottom: 16px; font-size: 14px; line-height: 1.7; color: var(--navy-700);}
.ikw-kvkk h3 {font-size: 22px; margin: 4px 0 12px; color: #150f45;}
.ikw-kvkk p {margin: 0 0 12px;}
.ikw-kvkk__check {margin-bottom: 14px;}
.ikw-alert {padding: 12px 16px; border-radius: 10px; font-size: 13.5px; margin-bottom: 14px;}
.ikw-alert--red {background: #fff0f0; border: 1px solid #f3c2c2; color: #a52828;}
.ikr {margin: 0 0 22px;}
.ikr__title {display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 0 0 10px; color: #150f45;}
.ikr__title .ic {color: var(--ikp); width: 20px; height: 20px;}
.ikr__list {display: grid; gap: 12px;}
.ikr__item {border: 1px solid #cfe0f4; border-radius: 12px; padding: 14px 16px 16px; background: #fbfdff; animation: fadeUp .3s var(--ease-out);}
.ikr__head {display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13px; color: var(--navy-700);}
.ikr__del {width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: var(--red);}
.ikr__del:hover {background: #fdecec;}
.ikr__del .ic {width: 15px; height: 15px;}
.ikr__add {margin-top: 10px; padding: 11px 18px; border-radius: 10px; background: #e6f1ff; color: var(--navy-700); font-weight: 700; font-size: 13.5px; transition: background .25s;}
.ikr__add:hover {background: #d3e7ff;}
.ikw-files {list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px;}
.ikw-files li {display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 13px;}
.ikw-files li span {flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ikw-files small {color: var(--muted);}
.ikw-files button {color: var(--red);}
.ikw-notes {list-style: none; margin: 16px 0 0; padding: 14px 18px; background: #eef6ff; border-radius: 12px; display: grid; gap: 8px; font-size: 13px; color: var(--navy-700);}
.ikw-notes li {display: flex; gap: 10px; align-items: flex-start;}
.ikw-notes .ic {color: var(--ikp); margin-top: 3px;}
.ikw-summary {display: grid; gap: 10px; margin-bottom: 16px;}
.ikw-sum {border: 1px solid #c9e0f8; border-radius: 12px; background: #e9f4ff; overflow: hidden;}
.ikw-sum header {display: flex; justify-content: space-between; align-items: center; padding: 13px 18px;}
.ikw-sum header strong {display: flex; gap: 10px; align-items: center; color: #0b2f66; font-size: 15px;}
.ikw-sum header button {display: inline-flex; gap: 6px; align-items: center; color: var(--blue-600); font-weight: 700; font-size: 13.5px; text-decoration: underline;}
.ikw-sum dl {margin: 0; padding: 4px 18px 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 22px; background: #fff;}
.ikw-sum dl div {display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px solid #edf2f8; font-size: 13px;}
.ikw-sum dt {flex: 0 0 38%; font-weight: 600; color: var(--muted);}
.ikw-sum dd {margin: 0; font-weight: 600; overflow-wrap: anywhere;}
.ikw-decl,
.ikw-ekvkk {padding: 16px 20px; border-radius: 12px; margin-bottom: 14px; display: grid; gap: 8px; font-size: 14px;}
.ikw-decl {background: #e8f8f0; border: 1px solid #b7e5cd;}
.ikw-ekvkk {background: #fff0f0; border: 1px solid #f3c2c2;}
.ikw-ekvkk > strong {color: #b42323;}
.ikw-decl p,
.ikw-ekvkk p {margin: 0;}
.ikw-ekvkk small {color: var(--muted);}
.ikw-sign {display: grid; gap: 8px; margin-bottom: 8px;}
.ikw-sign canvas {width: 100%; max-width: 640px; height: auto; aspect-ratio: 640 / 170; background: #fff; border: 1.5px dashed #9cc4ee; border-radius: 12px; touch-action: none; cursor: crosshair;}
.ikw-sign__clear {justify-self: start; color: var(--blue-600); font-weight: 600; font-size: 13px; text-decoration: underline;}
.ikw__nav {display: flex; justify-content: space-between; gap: 12px; margin-top: 22px;}
.ikw__nav [hidden] {display: none !important;}
.ikw__nav .btn--light {background: #e6eef8; color: var(--navy-700);}
.ikw__nav [data-ikw-next],
.ikw__nav [data-ikw-submit] {margin-left: auto; background: var(--ikp);}
.ikw-done {position: relative; text-align: center; padding: 56px 34px 34px; min-height: 520px; background: linear-gradient(180deg, rgba(235,245,255,.92), rgba(205,226,248,.9)), var(--done-bg) center / cover no-repeat; border-radius: 0 0 20px 20px;}
.ikw-done[hidden] {display: none;}
.ikw-done__badge {width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px; background: #e5fbef; border: 8px solid #fff; color: #0f9d63; box-shadow: 0 10px 30px rgba(11,37,84,.15);}
.ikw-done__badge .ic {width: 54px; height: 54px; stroke-width: 2.4;}
.ikw-done h3 {font-size: clamp(26px, 3.2vw, 38px); color: #0b2f66; margin: 0 0 10px;}
.ikw-done__text {color: var(--navy-700); max-width: 560px; margin: 0 auto 22px;}
.ikw-done__card {max-width: 520px; margin: 0 auto 24px; padding: 8px 26px; background: rgba(255,255,255,.88); border: 1px solid #cfe0f4; border-radius: 16px; text-align: left; backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(11,37,84,.1);}
.ikw-done__card div {display: flex; gap: 14px; padding: 14px 0;}
.ikw-done__card div + div {border-top: 1px solid #dbe6f2;}
.ikw-done__card dt {flex: 0 0 140px; font-weight: 700; color: var(--navy-700);}
.ikw-done__card dd {margin: 0; font-weight: 700; color: var(--navy-700); overflow-wrap: anywhere;}
.ikw-done__btns {display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;}
.ikw-done__btns .btn--light {background: rgba(255,255,255,.9); color: var(--navy-700);}
.ikw-done__note {margin: 22px 0 0; font-size: 13px; color: var(--navy-700);}
.ikq {display: grid; gap: 14px; text-align: center;}
.ikq .modal__close {position: absolute; top: 16px; right: 16px;}
.ikq__badge {width: 84px; height: 84px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: #e6f1ff; color: var(--blue-600); box-shadow: 0 0 0 8px #f1f7ff;}
.ikq__badge .ic {width: 40px; height: 40px;}
.ikq h2 {margin: 4px 0 0;}
.ikq p {margin: 0; color: var(--text); font-size: 14px;}
.ikq__step {display: grid; gap: 14px;}
.ikq__step[hidden] {display: none;}
.ikq .ikw__grid {text-align: left;}
.ikq__btn {width: 100%; justify-content: center;}
.ikq__code {display: flex; justify-content: center; gap: 8px; padding: 16px 12px; border: 2px solid #7fb6ec; border-radius: 18px; background: #f6faff; box-shadow: 0 0 0 6px #e8f2fd; margin: 4px auto; width: fit-content; max-width: 100%;}
.ikq__code input {width: 46px; height: 58px; border: 0; border-radius: 10px; background: #e6f0fb; text-align: center; font: 700 28px var(--font-head); color: var(--navy-700);}
.ikq__code input:focus {outline: 2px solid var(--blue-500); background: #fff;}
.ikq__timer {display: inline-flex; gap: 8px; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 10px; background: #e6f0fb; font-size: 13.5px !important;}
.ikq__back {color: var(--muted); text-decoration: underline; font-size: 13px;}
.ikq__result {display: grid; gap: 14px; text-align: left;}
.ikq__result[hidden] {display: none;}
.ikq__result h3 {text-align: center; font-size: 22px;}
.ikq__info {margin: 0; display: grid; gap: 6px; padding: 12px 16px; background: var(--sky-50); border-radius: 12px;}
.ikq__info div {display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px;}
.ikq__info dt {color: var(--muted);}
.ikq__info dd {margin: 0; font-weight: 700;}
.ikq__status {align-self: center; justify-self: center; padding: 8px 22px; border-radius: 999px; background: var(--c); color: #fff !important; font-weight: 700; font-size: 16px !important;}
.ikq__steps {list-style: none; margin: 4px 0; padding: 0 0 0 22px; position: relative;}
.ikq__steps::before {content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: #dce6f2;}
.ikq__steps li {position: relative; display: grid; padding: 6px 0 10px 14px; opacity: .5;}
.ikq__steps li::before {content: ""; position: absolute; left: -22px; top: 10px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #c3d3e6;}
.ikq__steps li.is-done {opacity: 1;}
.ikq__steps li.is-done::before {background: var(--c); border-color: var(--c);}
.ikq__steps li.is-current {opacity: 1;}
.ikq__steps li.is-current b {color: var(--c);}
.ikq__steps small {color: var(--muted);}
.cv-band__btns {display: flex; flex-wrap: wrap; gap: 10px;}
@media (max-width: 760px) {
.ikw__head,
.ikw__form {padding-inline: 18px;}
.ikw__steps {padding-inline: 14px;}
.ikw__steps em {font-size: 10.5px;}
.ikw__grid {grid-template-columns: 1fr;}
.ikw-done__card dt {flex-basis: 100px;}
.ikq__code input {width: 38px; height: 50px; font-size: 24px;}
}
.ikw__steps[hidden],
.ikw__head[hidden],
.ikw__form[hidden] {display: none !important;}

/* ---- v3.1 çizim: hero'daki "Başvurumu Sorgula" butonu (süreç bandı ayrı eklentidir: Sukod – Başvuru Süreci) ---- */
.career-hero__query .ic {width: 16px; height: 16px; margin-right: 2px;}
@media (max-width: 359px) {
.career-hero__ctas .btn {font-size: 12px; padding-left: 6px; padding-right: 6px; gap: 4px;}
}
