/* Form layout shared by the current model pages. No header/footer selectors. */
.kia-model-page .vehicle-form {
    position: relative; z-index: 1; isolation: isolate; clear: both;
    width: 100%; max-width: 1248px; height: auto; margin: 0 auto;
    padding: 50px 24px !important; background: #fff; color: #05141f;
    overflow: visible; opacity: 1; visibility: visible;
}
.kia-model-page .vehicle-form *, .kia-model-page .vehicle-form *::before,
.kia-model-page .vehicle-form *::after { box-sizing: border-box; }
.kia-model-page .vehicle-form .page-title {
    position: static; display: block; margin: 20px 0 38px; padding: 0;
    font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.2;
    color: #05141f; text-align: center; opacity: 1; visibility: visible;
    transform: none; background: none;
}
.kia-model-page .vehicle-form .form-container { width: 100%; max-width: none; margin: 0; padding: 0; background: #fff; }
.kia-model-page .vehicle-form .form-row { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 0 28px; }
.kia-model-page .vehicle-form .form-row > .form-group { flex: 1 1 250px; min-width: 0; margin: 0; }
.kia-model-page .vehicle-form .form-label { display: block; margin: 0 0 8px; font-size: 16px; line-height: 1.4; color: #05141f; }
.kia-model-page .vehicle-form .form-input,
.kia-model-page .vehicle-form .form-select {
    position: static !important; display: block !important; visibility: visible !important;
    opacity: 1 !important; width: 100%; max-width: 100%; height: 52px; min-height: 52px;
    margin: 0; padding: 14px 15px; border: 1px solid #d1d1d1 !important;
    border-radius: 0; background-color: #fff; color: #05141f;
    font-family: inherit; font-size: 16px; line-height: 1.4; transform: none;
    clip: auto; clip-path: none;
}
.kia-model-page .vehicle-form .form-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: none !important;
    padding-inline-end: 40px;
}
.kia-model-page .vehicle-form .form-select::-ms-expand { display: none; }
.kia-model-page .vehicle-form .form-input::placeholder { color: #747b81; opacity: 1; }
.kia-model-page .vehicle-form .name-fields { display: flex; gap: 15px; width: 100%; }
.kia-model-page .vehicle-form .name-field { flex: 1 1 0; min-width: 0; }
.kia-model-page .vehicle-form .checkbox-container { display: flex; align-items: flex-start; gap: 12px; }
.kia-model-page .vehicle-form .form-checkbox { position: static; width: 20px; height: 20px; margin: 3px 0 0; flex: 0 0 auto; appearance: auto; opacity: 1; }
.kia-model-page .vehicle-form .checkbox-text { font-size: 14px; line-height: 1.6; color: #05141f; }
.kia-model-page .vehicle-form button { min-height: 48px; }
.kia-model-page .vehicle-form :is(input, select, button):focus-visible { outline: 3px solid #1376b8; outline-offset: 3px; }
.kia-model-page .vehicle-form .form-input.invalid,
.kia-model-page .vehicle-form .form-select.invalid { border-color: #b01932 !important; }
/* Keep EV9's hero in its own section: the poster cannot cover the form. */
#ev9-page .keyvisual.section, #ev9-page .fe_kv_wrap {
    position: relative; display: block; height: auto; min-height: 0;
    overflow: hidden; isolation: isolate;
}
#ev9-page .fe_kv_wrap .bg_wrap { position: relative; width: 100%; height: auto; }
#ev9-page .fe_kv_wrap .bg_wrap > video {
    position: static !important; inset: auto; display: block; width: 100%;
    height: clamp(440px, 52vw, 760px); max-height: none; transform: none !important;
    object-fit: cover;
}
@media (max-width: 767px) {
    .kia-model-page .vehicle-form { padding: 34px 20px !important; }
    .kia-model-page .vehicle-form .page-title { margin: 10px 0 28px; font-size: 28px; }
    .kia-model-page .vehicle-form .form-row { display: block; margin-bottom: 0; }
    .kia-model-page .vehicle-form .form-row > .form-group { width: 100%; margin-bottom: 22px; }
    .kia-model-page .vehicle-form .form-label { font-size: 15px; }
    #ev9-page .fe_kv_wrap .bg_wrap > video { height: 68vh; min-height: 410px; max-height: 620px; }
}
