/* Localized navigation and mobile hero; desktop carousel geometry is preserved. */
.nl-mobile-hero { display: none; }
.nl-site .card img[width] { height: auto; }
.nl-site .content a { text-underline-offset: .18em; }
@media (max-width: 991px) {
  .nl-site { padding-top: 80px; }
  .nl-site #sideNav { min-height: 80px; padding: 8px 16px; justify-content: space-between; }
  .nl-site #sideNav .navbar-brand { margin: 0; padding: 0; }
  .nl-site #sideNav .img-profile { width: 110px; height: 62px; object-fit: contain; margin-bottom: 0 !important; }
  .nl-site #navbarResponsive { max-height: calc(100dvh - 80px); overflow-y: auto; }
}
@media (max-width: 767px) {
  .nl-site #promos { display: none; }
  .nl-mobile-hero { display: grid; position: relative; isolation: isolate; min-height: 340px; overflow: hidden; background: #210b48; }
  .nl-mobile-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; z-index: -2; }
  .nl-mobile-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#17052fe8,#17052f95 65%,#17052f30); }
  .nl-mobile-copy { padding: 28px 22px; align-self: center; color: #fff; }
  .nl-mobile-label { text-transform: uppercase; font-size: 13px; letter-spacing: .1em; margin-bottom: 12px; }
  .nl-mobile-title { font-size: clamp(28px,7.8vw,42px); font-weight: 800; line-height: 1.12; margin-bottom: 16px; }
  .nl-mobile-copy > p:not([class]) { max-width: 230px; font-size: 15px; }
  .nl-mobile-copy .btn { background: #b7f49e; color: #17052f; font-weight: 700; padding: 12px 18px; border-radius: 8px; }
  .nl-mobile-link { display: block; width: fit-content; margin-top: 15px; color: white; }
  .nl-site .category { margin-top: 0; padding-top: 24px; }
  .nl-site .category h2 { font-size: 1.35rem; }
  .nl-site .category .reg { margin-top: 8px; }
}

.nl-breadcrumb { font-size: .85rem; color: #cfc5e6; margin-bottom: 1rem; }
.nl-breadcrumb a { color: #b7f49e; }
