/* ===== OAW 2026 — Connect (Team + Form) ===== */
.kovaion-oaw-connect {
    background: #fff;
    padding: 76px 0;
    font-family: 'Inter', Arial, sans-serif;
    color: #0f1729;
}

.kovaion-oaw-connect__grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 64px;
    align-items: start;
}

.kovaion-oaw-connect__eyebrow {
    font: 700 .75rem/1.5 'Plus Jakarta Sans', Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0f4cba;
}

.kovaion-oaw-connect__intro h2 {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-weight: 800;
    font-size: clamp(1.875rem, 2.5vw, 2.25rem);
    line-height: 1.18;
    max-width: 400px;
    margin: 15px 0 20px;
}

.kovaion-oaw-connect__lead {
    max-width: 410px;
    font-size: .95rem;
    line-height: 1.7;
    color: #29374d;
}

.kovaion-oaw-connect__team {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}

.kovaion-oaw-connect__person {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 12px 0;
    border-bottom: 1px solid #e5eaf2;
}

.kovaion-oaw-connect__person > svg {
    margin-left: auto;
    flex: none;
    width: 17px;
    height: 17px;
    color: #8e9aac;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kovaion-oaw-connect__photo {
    width: 115px;
    height: 115px;
    min-width: 115px;
    border-radius: 50%;
    object-fit: cover;
    flex: none;
}

.kovaion-oaw-connect__person h3 {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.35;
}

.kovaion-oaw-connect__person p {
    font-size: .875rem;
    line-height: 1.6;
    color: #29374d;
    margin: 5px 0 0;
}

.kovaion-oaw-connect__profile-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 7px;
    color: #0f4cba;
    font: 600 .84375rem/1.5 'Inter', Arial, sans-serif;
    min-height: 30px;
    text-decoration: none;
}

.kovaion-oaw-connect__profile-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kovaion-oaw-connect__expect {
    margin-top: 38px;
}

.kovaion-oaw-connect__expect h3 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
}

.kovaion-oaw-connect__steps {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    gap: 20px;
}

.kovaion-oaw-connect__steps li {
    display: flex;
    gap: 13px;
    font-size: .875rem;
    color: #29374d;
    line-height: 1.65;
}

.kovaion-oaw-connect__steps strong {
    display: block;
    font-weight: 600;
    color: #0f1729;
    margin-bottom: 2px;
}

.kovaion-oaw-connect__step-n {
    font: 600 .75rem/1.5 'Inter', Arial, sans-serif;
    display: grid;
    place-items: center;
    flex: none;
    width: 26px;
    height: 26px;
    border: 1px solid #d9e0e7;
    border-radius: 50%;
    color: #0f1729;
}

/* ── Form card ── */
.kovaion-oaw-connect__form-card {
    border: 1px solid #dbe6f6;
    border-radius: 16px;
    padding: 30px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(30, 96, 216, .05);
    position: relative;
    scroll-margin-top: 109px;
}

.kovaion-oaw-connect__form-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 33px;
    width: 49px;
    height: 3px;
    background: #1e60d8;
}

.kovaion-oaw-connect__form-card h2 {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-weight: 800;
    font-size: 1.6875rem;
    line-height: 1.25;
    letter-spacing: -.022em;
    margin-top: 7px;
}

.kovaion-oaw-connect__form-intro {
    font-size: .9rem;
    line-height: 1.7;
    color: #29374d;
    margin-top: 10px;
}

.kovaion-oaw-connect__required-note {
    font-size: .78125rem;
    color: #34445b;
    margin: 20px 0 15px;
}

.kovaion-oaw-connect__required {
    color: #a23f16;
}

.kovaion-oaw-connect__optional {
    font-weight: 400;
    color: #34445b;
    margin-left: 4px;
}

.kovaion-oaw-connect__field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}

.kovaion-oaw-connect__field {
    margin-bottom: 17px;
    min-width: 0;
}

.kovaion-oaw-connect__field label,
.kovaion-oaw-connect__field-label {
    display: block;
    font: 600 .8125rem/1.5 'Inter', Arial, sans-serif;
    color: #253349;
    margin-bottom: 7px;
}

.kovaion-oaw-connect input[type=text],
.kovaion-oaw-connect input[type=email],
.kovaion-oaw-connect textarea {
    width: 100%;
    border: 1px solid #d6dce4;
    border-radius: 6px;
    background: #fff;
    color: #0f1729;
    font: 400 .90625rem/1.5 'Inter', Arial, sans-serif;
    min-height: 44px;
    padding: 10px 12px;
    transition: border-color .15s, box-shadow .15s;
}

.kovaion-oaw-connect input::placeholder,
.kovaion-oaw-connect textarea::placeholder {
    color: #34445b;
    opacity: 1;
}

.kovaion-oaw-connect input[type=text]:focus,
.kovaion-oaw-connect input[type=email]:focus,
.kovaion-oaw-connect textarea:focus {
    outline: none;
    border-color: #1e60d8;
    box-shadow: 0 0 0 3px #e6eefb;
}

.kovaion-oaw-connect textarea {
    resize: vertical;
    min-height: 50px;
    max-height: 200px;
}

.kovaion-oaw-connect fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 10px;
    min-width: 0;
}

.kovaion-oaw-connect legend {
    margin: 0;
    padding: 0;
}

.kovaion-oaw-connect__interest-list .wpcf7-form-control-wrap,
.kovaion-oaw-connect__interest-list .wpcf7-checkbox {
    display: contents;
}

.kovaion-oaw-connect__interest-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.kovaion-oaw-connect__interest-list .wpcf7-list-item {
    position: relative;
    cursor: pointer;
    max-width: 100%;
    margin: 0;
}

.kovaion-oaw-connect__interest-list .wpcf7-list-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.kovaion-oaw-connect__interest-list input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.kovaion-oaw-connect__interest-list .wpcf7-list-item-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid #d9dfe7;
    border-radius: 6px;
    font: 500 .78125rem/1.4 'Inter', Arial, sans-serif;
    color: #34445b;
    background: #fff;
    transition: background .15s;
}

.kovaion-oaw-connect__interest-list .wpcf7-list-item-label::before {
    content: '+';
    font-size: .8125rem;
    line-height: 1;
    width: 10px;
    text-align: center;
    flex: none;
}

.kovaion-oaw-connect__interest-list input[type=checkbox]:checked + .wpcf7-list-item-label {
    background: #eef4fc;
    border-color: #1e60d8;
    color: #154cad;
}

.kovaion-oaw-connect__interest-list input[type=checkbox]:checked + .wpcf7-list-item-label::before {
    content: '✓';
    font-size: .8125rem;
}

.kovaion-oaw-connect__interest-list .wpcf7-list-item:hover .wpcf7-list-item-label {
    border-color: #637b98;
}

.kovaion-oaw-connect__help {
    font-size: .78125rem;
    color: #34445b;
    margin-top: 7px;
    margin: 5px 0 5px;
}

.kovaion-oaw-connect__days .wpcf7-form-control-wrap,
.kovaion-oaw-connect__days .wpcf7-radio {
    display: contents;
}

.kovaion-oaw-connect__days {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 7px;
    margin-top: 3px;
}

.kovaion-oaw-connect__days .wpcf7-list-item {
    position: relative;
    cursor: pointer;
    margin: 0;
}

.kovaion-oaw-connect__days .wpcf7-list-item label {
    display: block;
    cursor: pointer;
}

.kovaion-oaw-connect__days input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.kovaion-oaw-connect__days .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    width: 100%;
    padding: 9px 3px;
    text-align: center;
    border: 1px solid #d9dfe7;
    border-radius: 6px;
    font-size: .6875rem;
    line-height: 1.45;
    color: #34445b;
    white-space: normal;
    word-break: keep-all;
}

.kovaion-oaw-connect__days input[type=radio]:checked + .wpcf7-list-item-label {
    border-color: #1e60d8;
    background: #1e60d8;
    color: #e6efff;
}

.kovaion-oaw-connect__days .wpcf7-list-item:hover .wpcf7-list-item-label {
    border-color: #617890;
}

.kovaion-oaw-connect__consent-row {
    margin-bottom: 17px;
}

.kovaion-oaw-connect__consent-row .wpcf7-form-control-wrap,
.kovaion-oaw-connect__consent-row .wpcf7-acceptance,
.kovaion-oaw-connect__consent-row .wpcf7-list-item {
    display: block;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.kovaion-oaw-connect__consent-row label {
    display: flex;
    gap: 10px;
    align-items: start;
    font-size: .78125rem;
    line-height: 1.7;
    color: #34445b;
    cursor: pointer;
}

.kovaion-oaw-connect__consent-row input[type="checkbox"] {
    opacity: 1;
    position: static;
    visibility: visible;
    accent-color: #1e60d8;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin: 3px 0 0;
    padding: 0;
    border: none;
    box-shadow: none;
    flex: none;
    align-self: flex-start;
    cursor: pointer;
}

.kovaion-oaw-connect__consent-row a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.kovaion-oaw-connect .wpcf7-not-valid-tip {
    display: block;
    font-size: .78125rem;
    color: #a52922;
    margin-top: 6px;
}

.kovaion-oaw-connect .wpcf7-response-output {
    display: none;
    align-items: flex-start;
    gap: 10px;
    font-size: .8125rem;
    line-height: 1.6;
    border-radius: 8px;
    margin: 18px 0 0;
    padding: 12px 15px;
    border: 1px solid #d6dce4;
    background: #f7faff;
    color: #253349;
}

.kovaion-oaw-connect .wpcf7-form.sent .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.failed .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.aborted .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.spam .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.invalid .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.unaccepted .wpcf7-response-output {
    display: flex;
}

.kovaion-oaw-connect .wpcf7-response-output::before {
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

.kovaion-oaw-connect .wpcf7-form.sent .wpcf7-response-output {
    border-color: #b8e0c3;
    background: #edf5ef;
    color: #1f5c34;
}

.kovaion-oaw-connect .wpcf7-form.sent .wpcf7-response-output::before {
    content: '';
    background: #2c7243 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center / 11px no-repeat;
    border-radius: 50%;
}

.kovaion-oaw-connect .wpcf7-form.failed .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.aborted .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.spam .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.invalid .wpcf7-response-output,
.kovaion-oaw-connect .wpcf7-form.unaccepted .wpcf7-response-output {
    border-color: #f0c2ba;
    background: #fdf1ef;
    color: #a52922;
}

.kovaion-oaw-connect .wpcf7-form.failed .wpcf7-response-output::before,
.kovaion-oaw-connect .wpcf7-form.aborted .wpcf7-response-output::before,
.kovaion-oaw-connect .wpcf7-form.spam .wpcf7-response-output::before,
.kovaion-oaw-connect .wpcf7-form.invalid .wpcf7-response-output::before,
.kovaion-oaw-connect .wpcf7-form.unaccepted .wpcf7-response-output::before {
    content: '';
    background: #a52922 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8v5m0 3h.01M10.29 3.86 1.82 18a1.5 1.5 0 0 0 1.29 2.25h17.78A1.5 1.5 0 0 0 22.18 18L13.71 3.86a1.5 1.5 0 0 0-2.62 0Z'/%3E%3C/svg%3E") center / 11px no-repeat;
    border-radius: 50%;
}

.kovaion-oaw-connect .wpcf7-spinner {
    background-color: #1e60d8;
    opacity: 1;
    display: block;
    margin: 14px auto 0;
}

.kovaion-oaw-connect .wpcf7-spinner::before {
    background-color: #fff;
}

.kovaion-oaw-connect__submit {
    width: 100%;
    text-align: left;
    margin-top: 18px;
    border: 0;
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 14px 50px 14px 24px;
    font: 600 .9375rem/1.2 'Plus Jakarta Sans', Arial, sans-serif;
    color: #fff;
    background-color: #1e60d8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 18px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color .2s, transform .2s;
}

.kovaion-oaw-connect__submit:disabled,
.kovaion-oaw-connect .wpcf7-form.submitting .kovaion-oaw-connect__submit {
    cursor: not-allowed;
    opacity: .6;
    background-image: none;
    transform: none;
}

.kovaion-oaw-connect__submit:hover {
    background-color: #0f4cba;
    transform: translateY(-2px);
}

.kovaion-oaw-connect__error {
    font-size: .78125rem;
    color: #a52922;
    margin-top: 8px;
}

@media (max-width: 1150px) {
    .kovaion-oaw-connect__grid { gap: 42px; grid-template-columns: .9fr 1.1fr; }
    .kovaion-oaw-connect__form-card { padding: 28px 25px; }
}

@media (max-width: 900px) {
    .kovaion-oaw-connect { padding: 65px 0; }
    .kovaion-oaw-connect__grid { grid-template-columns: 1fr; gap: 40px; }
    .kovaion-oaw-connect__intro h2 { max-width: none; }
    .kovaion-oaw-connect__lead { max-width: 630px; }
    .kovaion-oaw-connect__team { grid-template-columns: 1fr 1fr; gap: 25px; }
    .kovaion-oaw-connect__form-card { max-width: 680px; width: 100%; margin: auto; padding: 34px; }
}

@media (max-width: 620px) {
    .kovaion-oaw-connect { padding: 49px 0; }
    .kovaion-oaw-connect__grid { gap: 34px; }
    .kovaion-oaw-connect__intro h2 { font-size: 1.8125rem; max-width: 300px; }
    .kovaion-oaw-connect__team { grid-template-columns: 1fr; gap: 0; margin-top: 20px; }
    .kovaion-oaw-connect__person { padding: 16px 0; }
    .kovaion-oaw-connect__person > svg { display: none; }
    .kovaion-oaw-connect__photo { width: 96px; height: 96px; min-width: 96px; }
    .kovaion-oaw-connect__steps { grid-template-columns: 1fr; gap: 16px; margin-top: 19px; }
    .kovaion-oaw-connect__form-card { padding: 25px 20px; scroll-margin-top: 90px; }
    .kovaion-oaw-connect__form-card h2 { font-size: 1.625rem; }
    .kovaion-oaw-connect__field-row { grid-template-columns: 1fr; gap: 0; }
    .kovaion-oaw-connect input[type=text],
    .kovaion-oaw-connect input[type=email],
    .kovaion-oaw-connect textarea { font-size: 1rem; }
    .kovaion-oaw-connect__interest-list .wpcf7-list-item-label { font-size: .8125rem; min-height: 40px; }
    .kovaion-oaw-connect__days { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .kovaion-oaw-connect__days .wpcf7-list-item:last-child { grid-column: span 2; }
}

@media (max-width: 360px) {
    .kovaion-oaw-connect__field-row { grid-template-columns: 1fr; gap: 0; }
    .kovaion-oaw-connect__interest-list .wpcf7-list-item-label { font-size: 9px; }
    .kovaion-oaw-connect__days { gap: 4px; }
}
