/* Accesos públicos al portal de alumnos y al Campus. */
#header .nav-menu > ul > li > a { padding-left:11px; padding-right:11px; }
#header .nav-menu > ul > li > a.nav-micesmar { margin:5px 8px 5px 6px; padding:7px 13px; border:1px solid #c4d9eb; border-radius:7px; color:#285a88; font-weight:700; }
#header .nav-menu > ul > li > a.nav-campus { margin:5px 0; padding:8px 14px; border-radius:7px; background:#285a88; color:#fff; font-weight:600; }
#header .nav-menu .nav-campus:hover { background:#19466f; color:#fff; }
#header .nav-menu .nav-micesmar:hover { background:#edf5fc; color:#19466f; }
.nav-micesmar i,.nav-campus i { vertical-align:middle; font-size:17px; }
.mobile-nav a.nav-micesmar { color:#285a88; font-weight:700; background:#edf5fc; border-radius:6px; margin:6px 15px; }
.mobile-nav a.nav-campus { background:#285a88; color:#fff; border-radius:6px; margin:6px 15px; }
.cesmar-armada-logo { max-height:80px; width:auto; }
.cesmar-certification-intro p { max-width:360px; margin-left:auto; margin-right:auto; }
.cesmar-portal-section { padding:0 0 48px; }
.cesmar-portal-access { display:grid; grid-template-columns:180px minmax(0,1fr) auto; align-items:center; gap:32px; padding:32px; background:#f1f7fc; border:1px solid #d9e6f1; border-radius:16px; box-shadow:0 10px 30px rgba(37,75,111,.07); }
.cesmar-access-eyebrow { display:block; color:#69839a; font-size:10px; font-weight:700; letter-spacing:1.6px; margin-bottom:11px; }
.cesmar-portal-logo { display:block; width:170px; max-width:100%; height:auto; }
.cesmar-portal-access h2 { color:#294f75; font-size:22px; font-weight:700; line-height:1.35; margin:0 0 10px; }
.cesmar-portal-access p { color:#5d6f80; font-size:15px; line-height:1.65; margin:0; }
.cesmar-portal-bottom { display:flex; flex-direction:column; align-items:center; gap:10px; }
.cesmar-portal-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:12px 17px; border-radius:8px; background:#285a88; color:#fff; font-weight:700; font-size:14px; transition:background .2s; }
.cesmar-portal-button i { font-size:21px; }
.cesmar-portal-button:hover { background:#19466f; color:#fff; }
.cesmar-portal-bottom > span { color:#7890a4; font-size:11px; text-align:center; }
.cesmar-portal-button:focus-visible,.nav-micesmar:focus-visible,.nav-campus:focus-visible { outline:3px solid #58b7e5; outline-offset:4px; }
@media(min-width:992px) and (max-width:1199px) { #header .logo img { max-height:43px; } #header .nav-menu > ul > li > a { padding-left:8px; padding-right:8px; font-size:13px; } .cesmar-portal-access { gap:22px; padding:26px; grid-template-columns:160px minmax(0,1fr) auto; } }
@media(max-width:991px) { .cesmar-portal-access { grid-template-columns:160px minmax(0,1fr); gap:24px; } .cesmar-portal-bottom { grid-column:1 / -1; flex-direction:row; justify-content:center; } }
@media(max-width:575px) { .cesmar-portal-section { padding-bottom:32px; } .cesmar-portal-access { grid-template-columns:1fr; gap:22px; padding:24px; } .cesmar-portal-access h2 { font-size:21px; } .cesmar-portal-bottom { align-items:stretch; flex-direction:column; } }
