/* --- Full-width layout (no side gutters) --- */
html,
body,
#SITE_CONTAINER,
#SITE_ROOT,
#masterPage,
#PAGES_CONTAINER,
#SITE_HEADER,
#SITE_FOOTER,
main.pc1,
footer[id="SITE_FOOTER"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html,
body {
  overflow-x: hidden;
}

#SITE_BACKGROUND,
.siteBackground,
#SITE_BACKGROUND_current_customBgImgo52,
[id^="SITE_BACKGROUND_current_"] {
  width: 100% !important;
  background-color: #050505 !important;
}

#SITE_BACKGROUND_currentImage_customBgImgo52,
[id^="SITE_BACKGROUND_currentImage_"] {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

#czwubg,
#SITE_HEADERbg,
#SITE_FOOTERbg,
[id$="bg"][style*="980px"] {
  width: 100% !important;
  margin-left: 0 !important;
}

.site-nav {
  width: 100%;
  max-width: 980px;
  box-sizing: border-box;
}

.site-nav__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__item {
  flex: 0 0 auto;
}

.site-nav__link {
  display: block;
  padding: 8px 11px;
  color: #fff;
  text-decoration: none;
  font: normal normal normal 14px/1.4em din-next-w01-light, din-next-w02-light, din-next-w10-light, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border-top: 1px solid #fff;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease, padding 0.2s ease;
}

.site-nav__link:hover {
  color: #dcc8a4;
  border-top-width: 4px;
  border-top-color: #dcc8a4;
  padding-top: 5px;
}

.site-nav__link.is-active {
  color: #a3956d;
  border-top-width: 4px;
  border-top-color: #d4ddb4;
  padding-top: 5px;
}

.site-nav--home {
  margin: 9px auto 61px !important;
  padding-left: 14.8%;
  max-width: 100%;
}

#SITE_HEADER {
  height: auto !important;
  min-height: 52px !important;
  overflow: visible !important;
}

#SITE_HEADER .style-k8swfdsoinlineContent,
#SITE_HEADERinlineContent,
#SITE_HEADERinlineContent-gridContainer,
#SITE_HEADERcenteredContent {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}

#SITE_HEADERinlineContent-gridWrapper {
  pointer-events: auto !important;
}

#SITE_HEADER .site-nav {
  margin: 0 auto !important;
  padding: 10px 0 8px;
}

#SITE_HEADER-placeholder {
  height: auto !important;
  min-height: 52px !important;
  display: block !important;
}

/* Hide broken legacy Wix menu if any remains */
[id^="DrpDwnMn0-"] {
  display: none !important;
}

/* Footer social icons */
#SITE_FOOTER {
  overflow: visible !important;
}

#SITE_FOOTERinlineContent-gridContainer {
  display: flex !important;
  justify-content: center !important;
}

#i8eejln5.lb1 {
  position: relative !important;
  left: auto !important;
  width: auto !important;
  min-width: 478px;
  height: 38px !important;
  margin: 15px auto 30px !important;
  justify-self: center !important;
}

.lb1 .lb1itemsContainer,
#i8eejln5itemsContainer {
  position: relative !important;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lb1 .lb1imageItem,
#i8eejln5itemsContainer > li {
  position: relative !important;
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 25px 0 0 !important;
  flex: 0 0 38px;
}

.lb1 .lb1imageItem:last-child,
.lb1itemsContainer > li:last-child {
  margin-right: 0 !important;
}

.lb1 .lb1imageItemlink {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  position: relative !important;
}

.lb1 .lb1imageItemlink > div,
.lb1 .lb1imageItemimage {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  top: auto !important;
  left: auto !important;
}

.lb1 img,
.lb1 .lb1imageItemimageimage {
  width: 38px !important;
  height: 38px !important;
  display: block !important;
  object-fit: contain;
}

/* Home page — minimal bottom links */
.home-bottom {
  pointer-events: auto !important;
  text-align: center;
}

.home-bottom a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.home-bottom a:hover {
  color: #a3956d;
}

.home-bottom__sep {
  color: rgba(255, 255, 255, 0.35);
  margin: 0 0.65em;
}

/* Homepage — scale hero content on wide screens */
@media (min-width: 981px) {
  #czwuinlineContent-gridContainer > * {
    margin-left: 0 !important;
  }

  #czwu #i9az49v0 { left: 32.65vw !important; }
  #czwu #i8haog6z_0 { left: 35.61vw !important; }
  #czwu #comp-k8qj9ctk { left: 72.24vw !important; }
  #czwu #comp-k8qjcsy7 { left: 68.37vw !important; }
  #czwu #comp-k8qjyvq9 { left: 0.82vw !important; }
  #czwu #comp-k8qk25nr { left: 32.45vw !important; }
  #czwu #comp-k8qk09zw { left: 66.53vw !important; }
  #czwu #comp-home-bottom { left: 23.47vw !important; }
}

/* Subpages — keep content aligned when wider than 980px */
@media (min-width: 981px) {
  [id$="inlineContent-gridContainer"] > [id] {
    margin-left: max(0px, calc((100vw - 980px) / 2)) !important;
  }
}
