.ndh-label,
label {
    font-size: .82rem;
    color: var(--text-muted);
}

.ndh-label {
    font-weight: 600;
    color: floralwhite;
    letter-spacing: .2px;
    margin-bottom: .35rem;
    display: block;
}

.ndh-input,
.ndh-select,
.ndh-textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select {
    width: 100%;
    min-height: 44px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 0.8rem 1rem;
    color: var(--text-main);
    outline: none;
    font-size: 16px;
}

.ndh-input:focus,
.ndh-select:focus,
.ndh-textarea:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: rgba(249,115,22,.85);
    box-shadow: 0 0 0 3px rgba(249,115,22,.18);
}

.ndh-outline-orange {
    border: 3px solid rgba(249,115,22,.35) !important;
}

.ndh-outline-orange:focus {
    border-color: rgba(249,115,22,.85) !important;
    box-shadow: 0 0 0 3px rgba(249,115,22,.18) !important;
    outline: none !important;
}

form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

form .form-col {
    flex: 1 1 220px;
}

.ndh-lang-form {
    margin: 0;
}

.ndh-lang-select {
    width: auto;
    min-width: 150px;
    padding: .45rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(249,115,22,.55);
    background: rgba(255,255,255,.06);
    color: var(--text-main);
}

.ndh-lang-select:focus {
    border-color: rgba(249,115,22,.95);
    box-shadow: 0 0 0 4px rgba(249,115,22,.15);
    outline: none;
}