/* 27.1 compact footer — replaces the oversized old footer (big photo + stacked columns) with a
   slim navy bar that bookends the navy header. Scoped to the global footer template
   (.elementor-location-footer) and loaded site-wide. System fonts, so no web-font load per page. */
.elementor-location-footer{background:#15233d !important;color:#dbe2ee}
/* neutralize the old template's generous padding / min-heights on the wrappers */
.elementor-location-footer .elementor-section,
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-widget-wrap,
.elementor-location-footer .elementor-column-wrap{padding:0 !important;min-height:0 !important}

.rbp-footer{max-width:1120px;margin:0 auto;padding:26px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px 44px;flex-wrap:wrap;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.rbp-footer .brand{flex:0 0 auto}
.rbp-footer .brand img{height:88px;width:auto;display:block}
.rbp-footer .cols{display:flex;gap:28px 54px;flex-wrap:wrap}
.rbp-footer .col{display:flex;flex-direction:column;gap:4px}
.rbp-footer .ft-h{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#c89a44;margin-bottom:3px}
.rbp-footer a{color:#dbe2ee;text-decoration:none;font-size:.95rem;line-height:1.5;transition:color .15s ease}
.rbp-footer a:hover{color:#e3bd6a}
.rbp-footer .social{display:flex;gap:20px}

/* copyright line (kept as a text-editor widget so the [rbp_year] shortcode still renders) */
.elementor-location-footer .elementor-widget-text-editor{max-width:1120px;margin:0 auto !important;padding:0 22px 20px !important}
.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p{color:#9fabc0 !important;font-size:.8rem;text-align:center;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:0}

@media(max-width:700px){
  .rbp-footer{justify-content:center;text-align:center;gap:18px}
  .rbp-footer .cols{justify-content:center;gap:20px 40px}
  .rbp-footer .col{align-items:center}
  .rbp-footer .social{justify-content:center}
}
