/* Joomla 6 module integration for the Boris Kusnezow reference layout. */
#headerContainer { display: contents; }
#logoAndMenu { align-items: center; justify-content: space-between; gap: 2rem; }
#logo { min-width: 0; }
#mainmenu { min-width: 0; font-size: .8em; }
.boris-menu-toggle { display: none; }
.mod-languages ul { background: transparent; }
.mod-languages ul.lang-inline li.lang-active { background: transparent; }
.boris-home-slider { width: 100%; }
.boris-home-slider .nkms-slider { font-size: 1.2rem; color: inherit; }
.boris-home-slider .nkms-track { min-height: 26.4rem; align-items: stretch; }
.boris-home-slider .nkms-slide { min-height: 26.4rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 0 2rem; }
.boris-home-slider .nkms-slide > * { width: 100%; }
.boris-home-slider .nkms-slide .boris-slide-body { padding-top: 0; }
.boris-home-slider .nkms-slide blockquote { margin: 0; }
.homePage .boris-home-slider .nkMellowSlides .nkms-dot-controls { position: absolute; top: 100%; bottom: auto; left: 0; right: auto; transform: none; justify-content: flex-start; margin: 0; padding: 0; width: auto; min-height: .75rem; gap: .65rem; color: #282828; }
body .boris-home-slider .nkms-dot-controls button { width: .75rem; height: .75rem; min-width: .75rem; border: 1px solid currentColor; padding: 0; border-radius: 50%; background: transparent; }
.boris-home-slider .nkms-dot-controls button.is-active { background: currentColor; }
.boris-home-slider .nkms-dot-controls button span { display: none; }
.boris-home-slider .nkms-dot-controls button:focus-visible { outline: 2px solid #b47346; outline-offset: 4px; }
.boris-home-slider .boris-new-releases { max-width: 100%; width: auto; max-height: 14em; object-fit: contain; }
.boris-cd-slider { width: 100%; }
.boris-cd-slider .nkms-slide { padding: 1rem .5rem; }
.boris-cd-slider .nkms-slide > div { display: flex; justify-content: center; align-items: center; gap: 2%; }
.boris-cd-slider .nkms-slide a { flex: 0 0 22%; display: block; cursor: pointer; margin: 0; }
.boris-cd-slider .nkms-slide a img { display: block; width: 100%; height: auto; }
.boris-cd-slider .nkms-slide a:focus-visible { outline: 2px solid #b47346; outline-offset: 4px; }
.boris-cd-slider .nkms-arrow-controls button { color: #282828; }
body .boris-cd-slider .nkms-arrow-controls .slider-arrow--prev { left: 0; }
body .boris-cd-slider .nkms-arrow-controls .slider-arrow--next { right: 0; }
#cdPreviews > div.jsInactive { display: none; }
#cdPreviews > div.jsActive { display: block; max-height: none; }
@media (min-width: 60rem) {
  #logoAndMenu { align-items: flex-start; }
  #logo { flex: 0 0 17rem; }
  #mainmenu > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
  #mainmenu li { white-space: nowrap; }
}
@media (max-width: 59.99rem) {
  #logoAndMenu { flex-wrap: wrap; gap: .5rem; }
  #logo { flex: 1 1 auto; max-width: 20rem; }
  #mainmenu { flex: 1 1 100%; max-width: none; padding: .5rem 0; }
  .boris-menu-toggle { display: block; margin-left: auto; padding: .5rem .8rem; background: #282828; color: #fff; font: inherit; cursor: pointer; }
  #mainmenu.jsActivated > ul { display: none; height: auto; max-height: none; }
  #mainmenu.jsActivated.jsActive > ul { display: block; padding: .6rem 0; }
  #mainmenu.jsActivated > ul > li { display: block; padding: .4rem 0; }
  #mainmenu.jsActivated > div { display: block; }
  #header1 { flex-wrap: wrap; gap: .3rem; }
  #header1 .socials { margin-left: auto; }
  .boris-home-slider { max-width: 95%; }
  .boris-home-slider .nkms-slider { font-size: 1rem; }
  .boris-home-slider .nkms-track, .boris-home-slider .nkms-slide { min-height: 20rem; }
  .homePage #component { padding-top: 2.5rem; padding-bottom: 2rem; }
  .boris-home-slider .eventItemContainer5 h2 { font-size: 2.8em !important; }
}
@media (max-width: 35rem) {
  #header1 { font-size: .65rem; }
  #header1 .socials { display: none; }
  #logo { max-width: 17rem; }
  .boris-home-slider { max-width: 100%; }
  .homePage.bg1 { background-position: 65% top; }
  .boris-home-slider .eventItemContainer5 h2 { font-size: 2.4em !important; }
}

/* The contact module only accepts opaque color parameters; retain the live site's transparent fields. */
#main .boris-contact .nkForm input[type="text"],
#main .boris-contact .nkForm input[type="email"],
#main .boris-contact .nkForm textarea {
  background-color: transparent !important;
  border-width: .2em;
  color: #fff;
}
#main .boris-contact .nkForm input:focus,
#main .boris-contact .nkForm textarea:focus { color: #b47346; }
#main .boris-contact .nkForm fieldset { margin-bottom: 1em; }
#main .boris-contact .nkForm fieldset.inlineInsides > div { gap: 7%; }
#main .boris-contact .nkForm fieldset.inlineInsides > div > * { padding-right: 0; }
#main .boris-contact .nkForm button[type="submit"] {
  background: transparent;
  border: .2em solid #fff;
  color: #fff;
  padding: .9em 1.8em;
  letter-spacing: .3em;
  font: inherit;
  text-transform: uppercase;
}
#main .boris-contact .nkForm button[type="submit"]:hover,
#main .boris-contact .nkForm button[type="submit"]:focus-visible {
  background: #282828;
  color: #fff;
}