/* ============================================================
   NORTHERN RIDGE CAPITAL — Additional CSS
   ============================================================ */

/* ===== WPForms fixes ===== */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}

/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}

/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}

/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}

/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}

/* ===== Footer: 2 big columns on sides, 1 small in middle ===== */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}

/* ===== Nav dropdown fix (Loan Programs submenu) ===== */
.ast-builder-menu .sub-menu,
.main-header-menu .sub-menu,
ul.sub-menu,
.sub-menu {
    background-color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;
    border-radius: 6px !important;
    padding: 6px 0 !important;
}

.sub-menu a {
    color: #3a4250 !important;
}

.sub-menu a:hover {
    background-color: #f6f7f1 !important;
    color: #55611f !important;
}

/* ===== NRC rate callout (geo pages) ===== */
/* Scoped to .nrc-geo so it outranks Astra's .entry-content p */
.nrc-geo .nrc-rateline {
    background: #f6f7f1;
    border: 1px solid #e7e8df;
    border-left: 5px solid #e6c24a;        /* gold accent */
    border-radius: 8px;
    padding: 18px 22px;
    margin: 0 0 12px;
    font-size: 1.06rem;
    line-height: 1.55;
    color: #2c3016;
}

.nrc-geo .nrc-rateline strong:first-child {  /* label → olive eyebrow */
    display: block;
    margin-bottom: 6px;
    color: #55611f;
    font-size: 0.92rem;
}

.nrc-geo .nrc-rateline strong {              /* rate numbers → olive bold */
    color: #55611f;
}

.nrc-geo .nrc-disclaimer {                   /* fine print, de-emphasized */
    font-size: 0.8rem;
    line-height: 1.5;
    color: #7a7e6c;
    margin: 0 0 26px;
}

.nrc-geo .nrc-disclaimer a {
    color: #55611f;
}
