.navbar .navbar-nav .nav-link {
    text-transform: none;
}
.navbar-expand-lg .nav-item > .nav-link, .navbar-expand-lg .navbar-no-collapse-items .nav-item {
    height: auto;
}
#div_main a, #div_main th a, #div_main td a{
    color:steelblue;
}
#div_main a:hover, #div_main th a:hover, #div_main td a:hover{
    color:brown;
}
#div_main a.btn{
    color:unset;
}

/* ── Contact page ─────────────────────────────────────────── */
#contact-page {
    padding-top: 4rem;
    padding-bottom: 5rem;
}

/* Info card (left column) */
#contact-page .contact-info-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
#contact-page .contact-info-card .fa {
    color: var(--bs-primary);
}

/* Form wrapper (right column) */
#contact-page .contact-form-wrapper {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
}

/* Form controls */
#contact-page .form-control,
#contact-page .form-select {
    border-radius: .6rem;
    border-color: var(--bs-border-color);
    transition: border-color .2s, box-shadow .2s;
}
#contact-page .form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15);
}

/* Required-field asterisk via label */
#contact-page .form-label::after {
    content: " *";
    color: var(--bs-danger);
    font-weight: 600;
}
/* Suppress asterisk on the captcha inline label */
#contact-page label[for="captcha"]::after,
#contact-page label[for="captcha"].mb-0::after {
    content: "";
}

/* Submit button */
#contact-page .btn-primary {
    border-radius: .6rem;
    padding: .65rem 2.2rem;
    font-weight: 600;
    letter-spacing: .03em;
    transition: transform .15s, box-shadow .15s;
}
#contact-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(var(--bs-primary-rgb), .35);
}

/* Alerts */
#contact-page .alert {
    border-radius: .75rem;
    margin-bottom: 1.5rem;
}
