/* moonlit-nature theme overrides — loaded after the base moonlit style.css */

:root {
  --glida: "Syne", sans-serif;
  --jost: "Nunito", sans-serif;
}

/* remove all rounded corners */
*, *::before, *::after { border-radius: 0 !important; }

/* bigger outlined content buttons */
.theme-btn.fill:not(.sm-btn):not(.search__btn):not(.menu__btn) {
  background: transparent;
  border: 2px solid var(--btn-1) !important;
  color: var(--btn-1);
}
.theme-btn.fill:not(.sm-btn):not(.search__btn):not(.menu__btn) span {
  color: var(--btn-1) !important;
  mix-blend-mode: normal;
}
.theme-btn.fill:not(.sm-btn):not(.search__btn):not(.menu__btn):hover {
  background: var(--btn-1);
  color: var(--rts-white);
}
.theme-btn.fill:not(.sm-btn):not(.search__btn):not(.menu__btn):hover span {
  color: var(--rts-white) !important;
}
.btn-style:not(.sm-btn) {
  padding: 16px 40px;
  font-size: 17px;
  letter-spacing: 0.04em;
}

/* disable parallax — images fill their container normally */
.jarallax { transform: none !important; }
.jarallax-img { position: static !important; object-fit: cover; width: 100% !important; height: 100% !important; }
.jara-mask-1, .jara-mask-2 { overflow: hidden; }

/* transparent header + top bar over hero */
:root {
  --header-top-h: 37px;
}

.header__top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  z-index: 102;
}

.header__top .link__item,
.header__top .link__item i {
  color: #fff;
}

header.header__function {
  position: absolute;
  top: var(--header-top-h);
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  z-index: 101;
}

header.header__function .navigation__menu--item__link,
header.header__function .main__nav a,
header.header__function .main__right a,
header.header__function .main__right span {
  color: #fff;
}

header.header__function .navigation__menu--item.has-arrow::before {
  border-color: #fff transparent transparent transparent;
}

header.header__function.is__sticky {
  position: fixed;
  top: 0;
  background: var(--rts-white);
}

header.header__function.is__sticky .navigation__menu--item__link,
header.header__function.is__sticky .main__nav a,
header.header__function.is__sticky .main__right a,
header.header__function.is__sticky .main__right span {
  color: var(--rts-heading);
}

header.header__function.is__sticky .navigation__menu--item.has-arrow::before {
  border-color: var(--rts-heading) transparent transparent transparent;
}

/* logo flush left */
.main__header .main__header__wrapper .main__logo {
  justify-items: start;
}

/* hero 100vh */
.banner__area.is__home__one {
  min-height: 100vh;
  height: 100vh;
}
.banner__area.is__home__one .banner__slider,
.banner__area.is__home__one .swiper-wrapper,
.banner__area.is__home__one .swiper-slide {
  height: 100%;
}
.banner__area.is__home__one .banner__slide__content {
  padding: 0;
}

/* vertically centre hero content */
.banner__area.is__home__one .swiper-slide {
  display: flex;
  align-items: center;
}

/* preserve gallery image ratio on all screens, no gaps */
.insta__gallery__slider .swiper-slide {
  margin-right: 0 !important;
  padding: 0 !important;
}
.insta__gallery__slider .gallery__item {
  aspect-ratio: 3/4;
  overflow: hidden;
}
.insta__gallery__slider .gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
