/* Simplified CSS after removing redundant elements */

/*
CI-Colors
#d3d6db
#233b6e
#eff0f4
#eff0f2
#b7bcc4
#2f5095
*/


/* Background colors */
body {
   font-family: Verdana, Geneva, Tahoma, sans-serif;
   font-size: 0.98rem;
   background-color: #eff0f4;
}

/* Navbar colors */
.navbar {
   background-color: #233b6e;
}
.navbar .nav-link,
.navbar-nav .nav-link {
   color: #233b6e !important;
}
.navbar .nav-link.active,
.navbar .nav-link:focus,
.navbar .nav-link:hover {
   color: #b7bcc4 !important;
}
.navbar .navbar-brand {
   color: #eff0f2 !important;
}

/* Footer colors */
footer {
   background-color: #233b6e;
   color: #eff0f2;
}
footer .bottomtext {
   color: #b7bcc4;
}
footer a.bottom {
   color: #eff0f2;
}
footer a.bottom:hover {
   color: #d3d6db;
}

/* Table colors */
.table-legacy {
   background-color: #eff0f4;
   color: #233b6e;
}
td.tabletext, td.tableheader {
   background-color: #eff0f2;
   color: #233b6e;
}

/* Link colors */
a, a:link, a:visited {
   color: #2f5095;
   text-decoration: none;
}
a:hover {
   color: #d3d6db;
   text-decoration: underline;
}

/* Header colors */
.header1 {
   font-size: 1.5rem;
   font-weight: 700;
   color: #233b6e;
}
.header2 {
   font-size: 1.125rem;
   font-weight: 700;
   color: #2f5095;
}

/* Text colors */
.text {
   font-size: 0.95rem;
   color: #233b6e;
}
.textbold {
   font-size: 0.95rem;
   color: #233b6e;
}
.news, .tabletext {
   font-size: 0.95rem;
   color: #2f5095;
}
.newsheader, .tableheader {
   font-size: 0.95rem;
   color: #233b6e;
}

/* Sticky footer helper */
html, body { height: 100%; }
body.sticky-footer {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
   height: 100%;
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
body.sticky-footer > main {
   flex: 1 1 auto;
   min-height: 0;
}
body.sticky-footer footer {
   flex-shrink: 0;
}

