/* UCPath maintenance page: shared font/background and responsive section layout. */
* {
  font-family: FFKievitWebBook, Helvetica, Roboto, Arial, sans-serif;
}

body.bgUCPathMaintenance.maintenance-page {
  display: block;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  background: url("../imgs/UCPath_1920x730.jpg") no-repeat center center fixed;
  background-size: cover;
}

body.bgUCPathMaintenance.maintenance-page-alt {
  display: block;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  background: url("../imgs/bg-striped.png") no-repeat center center fixed;
  background-size: cover;
}

.maintenance-layout {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: end center;
  padding: clamp(0.75rem, 3vw, 3rem);
}

.maintenancePgBlock {
  box-sizing: border-box;
  width: min(100%, 64rem);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.25rem;
  color: #fff;
  background-color: rgba(0, 85, 129, 0.9);
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.25);
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-align: center;
}

.maintenancePgBlock h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.6rem, 4vw, 2.25rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.maintenancePgBlock h2 {
  margin: 1.5rem 0 0.5rem;
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  line-height: 1.3;
}

.maintenancePgBlock p {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.maintenancePgBlock p:last-child {
  margin-bottom: 0;
}

.maintenancePgBlock a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.maintenancePgBlock a:hover {
  text-decoration-thickness: 0.14em;
}

.maintenancePgBlock a:focus-visible {
  border-radius: 0.1rem;
  outline: 3px solid #ffd200;
  outline-offset: 3px;
}

@media (max-width: 575.98px) {
  body.bgUCPathMaintenance.maintenance-page {
    background-attachment: scroll;
  }

  .maintenance-layout {
    padding: 0.75rem;
  }
}

/* Unused legacy UCPath rules retained as comments for reference. */
/*
.ucbrand-color-ucblue { color: rgba(18, 149, 216, 0.75); }
.ucbrand-color-ucgold { color: rgba(255, 181, 17, 0.75); }
.ucbrand-color-blue { color: rgba(0, 85, 129, 0.75); }
.ucbrand-color-light-blue { color: rgba(114, 205, 244, 0.75); }
.ucbrand-color-gold { color: rgba(255, 210, 0, 0.75); }
.ucbrand-color-light-gold { color: rgba(255, 229, 82, 0.75); }
.ucbrand-color-orange { color: rgba(255, 110, 27, 0.75); }
.ucbrand-color-light-orange { color: rgba(255, 143, 40, 0.75); }
.ucbrand-color-pink { color: rgba(228, 76, 154, 0.75); }
.ucbrand-color-light-pink { color: rgba(255, 178, 224, 0.75); }
.ucbrand-color-teal { color: rgba(0, 119, 139, 0.75); }
.ucbrand-color-light-teal { color: rgba(0, 163, 173, 0.75); }
.ucbrand-color-ucgray { color: rgba(124, 126, 127, 0.75); }
.ucbrand-color-warm-gray-8 { color: rgba(143, 136, 132, 0.75); }
.ucbrand-color-warm-gray-3 { color: rgba(190, 182, 175, 0.75); }
.ucbrand-color-warm-gray-1 { color: rgba(219, 213, 205, 0.75); }
.ucbrand-color-metallic-gold { color: rgba(180, 151, 90, 0.75); }

.ucLogo { margin-bottom: 25px; }
.ucLogoText { display: block; height: inherit; text-transform: capitalize; color: #8f8884; font: 600 15pt Arial, sans-serif; letter-spacing: 1px; padding-left: 5px; }
.ucLogoTopBottom { display: block; height: 8px; }
.ucLogoSpacer { display: block; height: 5px; }

.container, .container-fluid, .jumbotron { background-color: rgba(255, 255, 255, 0.5); }
.tab-content > .tab-pane { background: #fff; border: 1px solid #e4e4e4; border-top: 0; }
iframe { margin: 5px 5px; }
.nav-link, .nav-link:active, .nav-link:hover { color: rgb(65, 65, 65); text-decoration: none; font-weight: bold; }
.ucpath-hr-01 { display: block; width: 99%; margin: 5px; padding: 1px; background: linear-gradient(-90deg, #72cdf4 6%, #ffd200 81%); border: none; }
.bgStripped { background: #f2faff url("../imgs/bg-striped.png") 50% 0 no-repeat; background-size: 100%; padding: 1rem 2rem 4rem; flex-grow: 1; min-height: 100vh; }
.maintenancePgBlockPos { margin-bottom: 5rem !important; }
.force-to-bottom { position: absolute; bottom: 5%; }
.tabcontent { height: 100%; }
.nav-link-footer { color: rgb(65, 65, 65); background-color: transparent; text-decoration: none; font-size: 12px; }
.nav-link-footer:focus { outline: 5px auto rgba(10, 10, 10, 0.22) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
*/
