/* ECLAP visual identity — shared LMS header and footer. */
:root { --eclap-primary:#ba0c2f; --eclap-dark:#8f0a25; --eclap-soft:#fbf3f4; }
.btn-primary, .button-primary, button[type="submit"].btn-primary {
  background-color:var(--eclap-primary) !important;
  border-color:var(--eclap-primary) !important;
  color:#fff !important;
}
.btn-primary:hover, .btn-primary:focus, .button-primary:hover, .button-primary:focus {
  background-color:var(--eclap-dark) !important;
  border-color:var(--eclap-dark) !important;
}
.global-header .header-logo img { max-height:65px; width:auto; object-fit:contain; }
/* The header action echoes the outlined pill used for Acceder in the landing. */
.global-header .sign-in-btn.btn,
.global-header .sign-in-btn.btn:link,
.global-header .sign-in-btn.btn:visited {
  display:inline-flex !important; align-items:center; justify-content:center;
  min-height:42px; padding:8px 21px !important;
  border:1px solid var(--eclap-primary) !important; border-radius:999px !important;
  background:#fff !important; color:var(--eclap-primary) !important;
  font-weight:700; line-height:1.3; text-decoration:none !important;
  box-shadow:none !important; transition:background .15s ease, color .15s ease;
}
.global-header .sign-in-btn.btn:hover,
.global-header .sign-in-btn.btn:focus-visible {
  background:var(--eclap-soft) !important; color:var(--eclap-dark) !important;
  border-color:var(--eclap-dark) !important;
  outline:2px solid var(--eclap-primary); outline-offset:2px;
}
/* Override the old Bootstrap footer without changing its live content/links. */
.footer { background:#f8f7f7 !important; border-top:4px solid var(--eclap-primary);
  color:#263238 !important; margin:0 !important; padding:0 !important; }
.footer, .footer * { box-sizing:border-box; }
.footer .footer-container { max-width:1200px; width:100%; margin:0 auto;
  padding:42px 24px 46px !important; }
.footer .footer-container > .row { display:grid !important;
  grid-template-columns:minmax(210px,1.05fr) minmax(240px,1fr) minmax(270px,1.1fr);
  gap:44px; align-items:start; margin:0 !important; }
.footer .footer-container > .row > [class*="col-"] {
  float:none !important; width:auto !important; max-width:none !important;
  flex:none !important; padding:0 !important; margin:0 !important; }
.footer .footer-content { display:block !important; color:#263238 !important; }
.footer .footer-cell-center { display:block !important; text-align:left !important; margin:0 0 16px !important; }
.footer .eap-logo-footer { display:block; width:170px !important; max-width:100%; height:auto !important; }
.footer .junta-logo { display:block; width:142px !important; max-width:100%; height:auto !important; }
.footer .neoknow-logo { display:block; width:152px !important; max-width:100%; height:auto !important;
  filter:brightness(.48); margin:2px 0 20px !important; }
.footer .list-icons { padding:0 !important; margin:0 !important; list-style:none !important; }
.footer .list-icons > li { list-style:none !important; margin:0 0 9px !important;
  padding:0 !important; line-height:1.5; color:#37434a !important; }
.footer .list-icons > li::before { content:none !important; }
.footer .list-icons h4 { margin:0 0 18px !important; padding:0 !important;
  color:#6b0922 !important; font-size:19px !important; font-weight:750 !important; line-height:1.3; }
.footer a, .footer a:visited { color:#7f0a25 !important; text-decoration:none !important; font-weight:600; }
.footer a:hover, .footer a:focus-visible { color:var(--eclap-primary) !important;
  text-decoration:underline !important; }
.footer .fa-envelope-o { margin-right:8px; }
@media (max-width:850px) {
  .footer .footer-container > .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
  .footer .footer-container > .row > [class*="col-"]:last-child { grid-column:1/-1; }
}
@media (max-width:600px) {
  .footer .footer-container { padding:32px 22px 38px !important; }
  .footer .footer-container > .row { grid-template-columns:minmax(0,1fr); gap:28px; }
  .footer .footer-container > .row > [class*="col-"]:last-child { grid-column:auto; }
  .footer .footer-cell-center { display:inline-block !important; vertical-align:middle;
    margin:0 22px 12px 0 !important; }
  .footer .eap-logo-footer { width:140px !important; }
  .footer .junta-logo { width:95px !important; }
  .footer .neoknow-logo { width:135px !important; }
}
