/* Bootstrap 5 migration helpers + foundation utilities */
.nopad { padding: 0 !important; }
.padleft { padding-left: 0; }
.padright { padding-right: 0; }
.pull-right, .float-right { float: right !important; }
.pull-left, .float-left { float: left !important; }
.img-responsive { max-width: 100%; height: auto; display: block; }
.inner-banner {
  background-color: #000;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0;
  color: #fff;
}
.inner-banner .page-title { color: #fff; margin: 0; }
.site-header { padding: 20px 0; }
.site-copyright { padding: 15px 0; }
#back-top { position: fixed; right: 20px; bottom: 20px; z-index: 999; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.main-slider .inner-item {
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 420px;
}

/* Minimal foundation so empty installs still look intentional */
.site-header .logo a {
  color: inherit;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
}
.nav {
  background: #111;
  padding: 10px 0;
}
.nav .menu-header,
.nav .menu-header .menu,
.nav ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav .menu-header ul,
.nav ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav .menu-header li,
.nav ul.menu li {
  list-style: none;
  margin: 0;
}
.nav .menu-header a,
.nav ul.menu a {
  color: #fff;
  text-decoration: none;
}
.nav .menu-header a:hover,
.nav ul.menu a:hover {
  opacity: 0.85;
}
.nav .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-footer {
  background: #f5f5f5;
  padding: 40px 0 20px;
  margin-top: 40px;
}
.site-copyright {
  background: #111;
  color: #fff;
}
.site-copyright a { color: #fff; }
.searchtoggle {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.searchpanel { display: none; }
