/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Breadcrumb/Breadcrumb.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Breadcrumb_bar___Q_sE {
  background: rgba(231, 231, 232, 0.5);
}

.Breadcrumb_barInner__cT1jC {
  display: flex;
  align-items: center;
  max-width: 100rem;
  margin: 0 auto;
  padding: 0.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .Breadcrumb_barInner__cT1jC {
    padding-left: calc(1.5rem + 10rem + 2rem);
  }
}

.Breadcrumb_breadcrumb__fK4dG {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.Breadcrumb_item__CXcEI {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.Breadcrumb_link__hpP4U {
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  text-decoration: none;
}
.Breadcrumb_link__hpP4U:hover {
  text-decoration: underline;
}

.Breadcrumb_separator__ufd9q {
  display: flex;
  align-items: center;
  color: #404041;
}

.Breadcrumb_separatorGold__UmYfL {
  display: flex;
  align-items: center;
  color: #beb18b;
}

.Breadcrumb_current__4EXGi {
  font-size: 0.875rem;
  font-weight: 300;
  color: #beb18b;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cookie-consent/CookiePreferencesButton.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CookiePreferencesButton_button__dMzO9 {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Navbar/MobileMenu.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Toggle Button ──────────────────────────────── */
.MobileMenu_toggle__aD395 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2775rem;
  width: 2.2225rem;
  height: 2.2225rem;
  padding: 0.638925rem 0.555586875rem;
  margin-left: auto;
  background: none;
  border: 0.083338125rem solid #baaf88;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .MobileMenu_toggle__aD395 {
    display: none;
  }
}

.MobileMenu_toggleBar__dzKz8 {
  display: block;
  width: 1.11125rem;
  height: 0.125rem;
  background: #baaf88;
  transition: transform 0.3s, opacity 0.3s;
}

.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(1) {
  transform: translateY(0.4025rem) rotate(45deg);
}
.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(2) {
  opacity: 0;
}
.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(3) {
  transform: translateY(-0.4025rem) rotate(-45deg);
}

/* ── Overlay ────────────────────────────────────── */
.MobileMenu_overlay__QoLWS {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.4);
  animation: MobileMenu_fadeIn__LA9Ez 0.2s ease;
}

@keyframes MobileMenu_fadeIn__LA9Ez {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ── Menu Panel (full-screen on mobile, like SearchBar sheet) ── */
.MobileMenu_menu__2GBMz {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  animation: MobileMenu_slideIn__qmbDV 0.3s ease;
}

@keyframes MobileMenu_slideIn__qmbDV {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.MobileMenu_menuHeader__uM5Jo {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}

.MobileMenu_closeButton__UxAFc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: #404041;
}

/* ── Menu Links ─────────────────────────────────── */
.MobileMenu_menuLinks__QXXje {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 1;
}

.MobileMenu_menuItem__rIB7a {
  border-bottom: 1px solid #e5e7eb;
}

.MobileMenu_menuLink__OlK1K {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.25rem;
  height: 3.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #404041;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  transition: color 0.2s;
}
.MobileMenu_menuLink__OlK1K:hover, .MobileMenu_menuLink__OlK1K:active {
  color: #beb18b;
}

.MobileMenu_menuLinkActive__RRdJV {
  color: #beb18b;
}

.MobileMenu_chevron__n_D3c {
  font-size: 0.75rem;
  transition: transform 0.2s;
}

.MobileMenu_chevronOpen__XclL3 {
  transform: rotate(180deg);
}

/* ── Submenu ────────────────────────────────────── */
.MobileMenu_submenu__Oujec {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fafaf8;
}

.MobileMenu_submenuLink__0Zxie {
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 2.25rem;
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  border-top: 1px solid rgba(231, 231, 232, 0.5);
  transition: color 0.2s, background-color 0.15s;
}
.MobileMenu_submenuLink__0Zxie:hover, .MobileMenu_submenuLink__0Zxie:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_submenuLinkHeader__9SmH_ {
  color: #beb18b;
  font-weight: 500;
}

/* ── Nested Submenu (2nd-level dropdown items) ──── */
.MobileMenu_nestedHeader__sU_qc {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  justify-content: space-between;
  color: #beb18b;
  font-weight: 500;
}
.MobileMenu_nestedHeader__sU_qc:hover, .MobileMenu_nestedHeader__sU_qc:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_nestedHeaderOpen__ea5TZ {
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_nestedSubmenu__3M_QZ {
  list-style: none;
  padding: 0;
  margin: 0;
  background: rgba(190, 177, 139, 0.06);
}

.MobileMenu_nestedSubmenuLink__zJs18 {
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 3.25rem;
  height: 2.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  border-top: 1px solid rgba(231, 231, 232, 0.5);
  transition: color 0.2s, background-color 0.15s;
}
.MobileMenu_nestedSubmenuLink__zJs18:hover, .MobileMenu_nestedSubmenuLink__zJs18:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.12);
}

/* ── Menu Footer ────────────────────────────────── */
.MobileMenu_menuFooter__v7b4K {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 1.25rem;
  border-top: 1px solid #e5e7eb;
}

.MobileMenu_menuContact__tX2Ka {
  font-size: 0.875rem;
  color: #a39476;
  text-decoration: none;
  font-weight: 500;
}

.MobileMenu_menuCta__Lxr_g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.5rem;
  height: 3rem;
  background: #beb18b;
  color: #fff;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s;
}
.MobileMenu_menuCta__Lxr_g:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.MobileMenu_menuCtaArrow__UcDsJ {
  width: 1.25rem;
  height: 0.75rem;
  color: #fff;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Footer/Footer.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.Footer_footer__OYoYH {
  width: 100%;
  background: #3e3e3f;
}

/* ── Top Section ─────────────────────────────────── */
.Footer_footerTop__4L6uE {
  display: flex;
  flex-direction: column;
  padding: 3.75rem 1rem;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .Footer_footerTop__4L6uE {
    flex-direction: row;
    padding: 0;
    gap: 0;
  }
}

/* ── Brand Column ────────────────────────────────── */
.Footer_brand__wxouA {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .Footer_brand__wxouA {
    flex: 0 0 35%;
    background: #beb18b;
    padding: 3rem 2.5rem;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .Footer_brand__wxouA {
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .Footer_brand__wxouA {
    padding: 3rem;
  }
}

.Footer_brandLogo__5Bekc {
  display: flex;
  flex-direction: column;
}

.Footer_brandLogoImage__LEPkD {
  width: 11.4375rem;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .Footer_brandLogoImage__LEPkD {
    width: 12.5rem;
    filter: none;
  }
}

.Footer_brandText__wVfFm {
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.71;
}
@media (min-width: 768px) {
  .Footer_brandText__wVfFm {
    font-size: 0.8rem;
    color: #1a1a1a;
    line-height: 1.8;
    max-width: 21.25rem;
  }
}

.Footer_socials__nBPiT {
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .Footer_socials__nBPiT {
    gap: 0.5rem;
  }
}

.Footer_socialIcon__l8cBS {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  border: 1px solid #beb18b;
  color: #beb18b;
  transition: background-color 0.2s, color 0.2s;
}
.Footer_socialIcon__l8cBS:hover {
  background: #beb18b;
  color: #fff;
}
@media (min-width: 768px) {
  .Footer_socialIcon__l8cBS {
    width: 2rem;
    height: 2rem;
    border-color: rgba(0, 0, 0, 0.2);
    color: #1a1a1a;
  }
  .Footer_socialIcon__l8cBS:hover {
    background: #1a1a1a;
    color: #beb18b;
    border-color: #1a1a1a;
  }
}

/* ── Links Columns ───────────────────────────────── */
.Footer_links__M2Ji2 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .Footer_links__M2Ji2 {
    flex: 1 1;
    background: #404041;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
    padding: 3rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .Footer_links__M2Ji2 {
    grid-template-columns: repeat(4, 1fr);
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .Footer_links__M2Ji2 {
    padding: 3rem;
  }
}

.Footer_linksColumn__nl52e {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (min-width: 768px) {
  .Footer_linksColumn__nl52e {
    gap: 0.5rem;
  }
}

.Footer_linksHeading__aYEx_ {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.125;
}
@media (min-width: 768px) {
  .Footer_linksHeading__aYEx_ {
    font-size: 0.75rem;
    line-height: normal;
    margin-bottom: 0.5rem;
  }
}

.Footer_linksList__XLkZ_ {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (min-width: 768px) {
  .Footer_linksList__XLkZ_ {
    gap: 0.25rem;
  }
}

.Footer_linksItem__RLWxO {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.36;
}
.Footer_linksItem__RLWxO:hover {
  color: #beb18b;
}
@media (min-width: 768px) {
  .Footer_linksItem__RLWxO {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
  }
}

.Footer_contactItem__IEE5n {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .Footer_contactItem__IEE5n {
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.Footer_contactIcon__Tvhcr {
  color: #beb18b;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .Footer_contactIcon__Tvhcr {
    margin-top: 0.1875rem;
  }
}

.Footer_revocationButton__nTdEE {
  display: block;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: #beb18b;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background-color 0.2s;
}
.Footer_revocationButton__nTdEE:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
  color: #fff;
}

/* ── Bottom Bar ──────────────────────────────────── */
.Footer_footerBottom__hxQt3 {
  border-top: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 768px) {
  .Footer_footerBottom__hxQt3 {
    background: #404041;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.Footer_footerBottomInner__ID_P0 {
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .Footer_footerBottomInner__ID_P0 {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding-inline: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .Footer_footerBottomInner__ID_P0 {
    padding-inline: 2rem;
  }
}

.Footer_copyright__1ODhL {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .Footer_copyright__1ODhL {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
  }
}

.Footer_version__VrbiP {
  margin-left: 0.5rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
  .Footer_version__VrbiP {
    font-size: 0.7rem;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Navbar/Navbar.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.Navbar_navbar__W_ouQ {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}

.Navbar_inner__IS3vB {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.625rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .Navbar_inner__IS3vB {
    min-height: auto;
    padding: 0 clamp(1rem, 2.2vw, 3rem);
    justify-content: flex-start;
  }
}

/* ── Logo ─────────────────────────────────────────── */
.Navbar_logo__l1Z_s {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.Navbar_logo__l1Z_s img {
  object-fit: contain;
  width: 9.75rem;
  height: 2.4375rem;
}
@media (min-width: 1024px) {
  .Navbar_logo__l1Z_s {
    margin-right: clamp(0.75rem, 2vw, 3rem);
  }
  .Navbar_logo__l1Z_s img {
    width: clamp(8.75rem, 10vw, 12rem);
  }
}

/* ── Nav Links ────────────────────────────────────── */
.Navbar_navLinks__hbR1v {
  display: none;
  align-items: center;
  gap: clamp(0.25rem, 1.2vw, 1.5rem);
  list-style: none;
  flex: 1 1;
}
@media (min-width: 1024px) {
  .Navbar_navLinks__hbR1v {
    display: flex;
  }
}

.Navbar_navItem__lzGFh {
  position: relative;
}
.Navbar_navItem__lzGFh:hover > .Navbar_dropdown__fTh3y {
  display: flex;
}
.Navbar_navItem__lzGFh:hover > .Navbar_navLink__EAvef {
  color: #beb18b;
}

.Navbar_navLink__EAvef {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 1.375rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.375rem;
  white-space: nowrap;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .Navbar_navLink__EAvef {
    padding: 1.375rem clamp(0.25rem, 0.7vw, 0.875rem);
    font-size: clamp(0.75rem, 0.85vw, 1rem);
  }
}
.Navbar_navLink__EAvef:hover {
  color: #beb18b;
}

.Navbar_navChevron__DEZsd {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #404041;
  border-bottom: 2px solid #404041;
  transform: rotate(45deg);
  margin-bottom: 0.25rem;
  flex-shrink: 0;
  font-size: 0;
  transition: border-color 0.2s;
}
.Navbar_navLink__EAvef:hover .Navbar_navChevron__DEZsd {
  border-color: #beb18b;
}

/* ── Dropdown ────────────────────────────────────── */
.Navbar_dropdown__fTh3y {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  width: 15.25rem;
  filter: drop-shadow(0 0.25rem 1.4375rem rgba(0, 0, 0, 0.29));
  z-index: 2;
}

.Navbar_dropdownWide__XAJ2H {
  width: 16.4375rem;
}

.Navbar_dropdownItemWrapper__D2YG8 {
  display: flex;
  flex-direction: column;
}

.Navbar_dropdownItem__Y8c4u {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 1rem;
  height: 3.75rem;
  background: #fff;
  border-bottom: 1px solid #404041;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #404041;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.Navbar_dropdownItem__Y8c4u:hover {
  background: #beb18b;
  color: #fff;
}

.Navbar_dropdownItemHeader__sAZPH {
  background: #beb18b;
  color: #fff;
}
.Navbar_dropdownItemHeader__sAZPH:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

/* ── Submenu (side panel) ────────────────────────── */
.Navbar_submenuTrigger__2zdSz {
  position: relative;
}
.Navbar_submenuTrigger__2zdSz:hover .Navbar_submenu__7QRdG {
  display: flex;
}

.Navbar_submenuChevron__wsomV {
  font-size: 0.65rem;
  margin-left: auto;
}

.Navbar_submenu__7QRdG {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  flex-direction: column;
  width: 15.25rem;
  filter: drop-shadow(0 0.25rem 1.4375rem rgba(0, 0, 0, 0.29));
  z-index: 3;
}

/* ── Right Section ────────────────────────────────── */
.Navbar_navRight__ZryEJ {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 1.1vw, 1.5rem);
  margin-left: auto;
  flex-shrink: 0;
  height: clamp(2.5rem, 2.6vw, 3.125rem);
}
@media (min-width: 1024px) {
  .Navbar_navRight__ZryEJ {
    display: flex;
  }
}

.Navbar_contactInfo__P6trL {
  display: flex;
  align-items: center;
  gap: clamp(0.375rem, 0.9vw, 1rem);
}

.Navbar_contactLink__WdN1V {
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  color: #a39476;
  text-decoration: none;
  white-space: nowrap;
}
.Navbar_contactLink__WdN1V:first-child {
  font-weight: 400;
}
.Navbar_contactLink__WdN1V:nth-child(2) {
  font-weight: 700;
  text-transform: uppercase;
}
.Navbar_contactLink__WdN1V:hover {
  color: rgb(137.5982532751, 122.5327510917, 92.4017467249);
}

.Navbar_contactPhone__Z_f6K {
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  color: #a39476;
  white-space: nowrap;
  text-transform: uppercase;
}

.Navbar_ctaButton__pHTZP {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.375rem, 0.6vw, 0.625rem);
  padding: 0 clamp(0.625rem, 1vw, 1.25rem);
  height: 100%;
  background: #beb18b;
  color: #fff;
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.Navbar_ctaButton__pHTZP:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.Navbar_ctaArrow__GH8UU {
  display: none;
  width: clamp(1rem, 1.25vw, 1.5rem);
  height: clamp(0.625rem, 0.75vw, 0.875rem);
  color: #fff;
}
@media (min-width: 1400px) {
  .Navbar_ctaArrow__GH8UU {
    display: inline-block;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PartnerFooter/PartnerFooter.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.PartnerFooter_footer__HovdQ {
  width: 100%;
  background: #3e3e3f;
}

/* ── Top Section ─────────────────────────────────── */
.PartnerFooter_footerTop__Tahn8 {
  display: flex;
  flex-direction: column;
  padding: 3.75rem 1rem;
  gap: 2rem;
}
@media (min-width: 768px) {
  .PartnerFooter_footerTop__Tahn8 {
    flex-direction: row;
    padding: 0;
    gap: 0;
  }
}

/* ── Brand Column ────────────────────────────────── */
.PartnerFooter_brand__i9_V8 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .PartnerFooter_brand__i9_V8 {
    flex: 0 0 35%;
    background: #beb18b;
    padding: 3rem 2.5rem;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .PartnerFooter_brand__i9_V8 {
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .PartnerFooter_brand__i9_V8 {
    padding: 3rem;
  }
}

.PartnerFooter_brandLogo__b3jb9 {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.PartnerFooter_brandLogoImage__quVKx {
  width: 11.4375rem;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .PartnerFooter_brandLogoImage__quVKx {
    width: 12.5rem;
    filter: none;
  }
}

.PartnerFooter_brandLogoText__8ieTK {
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .PartnerFooter_brandLogoText__8ieTK {
    color: #1a1a1a;
  }
}

.PartnerFooter_brandText__fvsRo {
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.71;
  margin: 0;
  white-space: pre-line;
}
@media (min-width: 768px) {
  .PartnerFooter_brandText__fvsRo {
    font-size: 0.8rem;
    color: #1a1a1a;
    line-height: 1.8;
    max-width: 21.25rem;
  }
}

.PartnerFooter_socials__l5C0v {
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .PartnerFooter_socials__l5C0v {
    gap: 0.5rem;
  }
}

.PartnerFooter_socialIcon__juDeY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  border: 1px solid #beb18b;
  color: #beb18b;
  transition: background-color 0.2s, color 0.2s;
}
.PartnerFooter_socialIcon__juDeY:hover {
  background: #beb18b;
  color: #fff;
}
@media (min-width: 768px) {
  .PartnerFooter_socialIcon__juDeY {
    width: 2rem;
    height: 2rem;
    border-color: rgba(0, 0, 0, 0.2);
    color: #1a1a1a;
  }
  .PartnerFooter_socialIcon__juDeY:hover {
    background: #1a1a1a;
    color: #beb18b;
    border-color: #1a1a1a;
  }
}

/* ── Links Columns (accordion on mobile) ─────────── */
.PartnerFooter_links__zkHLL {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  .PartnerFooter_links__zkHLL {
    flex: 1 1;
    background: #404041;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
    padding: 3rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .PartnerFooter_links__zkHLL {
    grid-template-columns: repeat(4, 1fr);
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .PartnerFooter_links__zkHLL {
    padding: 3rem;
  }
}

.PartnerFooter_linksColumn__tw0Dz {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) {
  .PartnerFooter_linksColumn__tw0Dz {
    gap: 0.5rem;
    border-bottom: none;
  }
}

.PartnerFooter_linksHeading__aTxLk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.125;
  text-align: left;
}
@media (min-width: 768px) {
  .PartnerFooter_linksHeading__aTxLk {
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    line-height: normal;
    cursor: default;
    pointer-events: none;
  }
}

.PartnerFooter_chevron__cLDIz {
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.2s;
  flex-shrink: 0;
  margin-bottom: 0.25rem;
}
.PartnerFooter_linksHeadingOpen__NVGoE .PartnerFooter_chevron__cLDIz {
  transform: rotate(-135deg);
  margin-bottom: -0.25rem;
}
@media (min-width: 768px) {
  .PartnerFooter_chevron__cLDIz {
    display: none;
  }
}

.PartnerFooter_linksList__tALgR {
  list-style: none;
  display: none;
  flex-direction: column;
  gap: 1.125rem;
  padding: 0 0 1.25rem;
  margin: 0;
}
@media (min-width: 768px) {
  .PartnerFooter_linksList__tALgR {
    display: flex;
    gap: 0.25rem;
    padding: 0;
  }
}

.PartnerFooter_linksListOpen__0KsMV {
  display: flex;
}

.PartnerFooter_revocationButton__IoQsx {
  display: none;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  background: #beb18b;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background-color 0.2s;
}
.PartnerFooter_revocationButton__IoQsx:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
  color: #fff;
}
@media (min-width: 768px) {
  .PartnerFooter_revocationButton__IoQsx {
    display: block;
  }
}

.PartnerFooter_revocationButtonOpen__qtoCl {
  display: block;
}

.PartnerFooter_linksItem__5g9Ir {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.36;
}
.PartnerFooter_linksItem__5g9Ir:hover {
  color: #beb18b;
}
@media (min-width: 768px) {
  .PartnerFooter_linksItem__5g9Ir {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
  }
}

.PartnerFooter_contactItem__m9qDY {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .PartnerFooter_contactItem__m9qDY {
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.PartnerFooter_contactIcon__FIaeb {
  color: #beb18b;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .PartnerFooter_contactIcon__FIaeb {
    margin-top: 0.1875rem;
  }
}

/* ── Bottom Bar ──────────────────────────────────── */
.PartnerFooter_footerBottom__HJByg {
  border-top: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 768px) {
  .PartnerFooter_footerBottom__HJByg {
    background: #404041;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.PartnerFooter_footerBottomInner__piCAn {
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .PartnerFooter_footerBottomInner__piCAn {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding-inline: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .PartnerFooter_footerBottomInner__piCAn {
    padding-inline: 2rem;
  }
}

.PartnerFooter_copyright__LXqMM {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .PartnerFooter_copyright__LXqMM {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
  }
}

.PartnerFooter_version__R6jpf {
  margin-left: 0.5rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
  .PartnerFooter_version__R6jpf {
    font-size: 0.7rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PartnerNavbar/PartnerNavbar.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.PartnerNavbar_navbar__Da_1m {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}

.PartnerNavbar_inner__gQCjv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.625rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .PartnerNavbar_inner__gQCjv {
    min-height: auto;
    padding: 0 clamp(1rem, 2.2vw, 3rem);
    justify-content: flex-start;
  }
}

/* ── Logo ─────────────────────────────────────────── */
.PartnerNavbar_logo__ZxtNO {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.PartnerNavbar_logo__ZxtNO img {
  object-fit: contain;
  width: 9.75rem;
  height: 2.4375rem;
}
@media (min-width: 1024px) {
  .PartnerNavbar_logo__ZxtNO {
    margin-right: clamp(0.75rem, 2vw, 3rem);
  }
  .PartnerNavbar_logo__ZxtNO img {
    width: clamp(8.75rem, 10vw, 12rem);
    height: auto;
  }
}

.PartnerNavbar_divider__DPPNM {
  width: 1px;
  height: 1.75rem;
  background: #e5e7eb;
  flex-shrink: 0;
}

.PartnerNavbar_partnerName__CKGVn {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 9.375rem;
}
@media (min-width: 1400px) {
  .PartnerNavbar_partnerName__CKGVn {
    max-width: 12.5rem;
  }
}

/* ── Nav Links ────────────────────────────────────── */
.PartnerNavbar_navLinks__J9PHZ {
  display: none;
  align-items: center;
  gap: clamp(0.25rem, 1.2vw, 1.5rem);
  list-style: none;
  flex: 1 1;
}
@media (min-width: 1024px) {
  .PartnerNavbar_navLinks__J9PHZ {
    display: flex;
  }
}

.PartnerNavbar_navItem__J32XU {
  position: relative;
}
.PartnerNavbar_navItem__J32XU:hover > .PartnerNavbar_dropdown__56oIs {
  display: flex;
}
.PartnerNavbar_navItem__J32XU:hover > .PartnerNavbar_navLink__zrsv8 {
  color: #beb18b;
}

.PartnerNavbar_navLink__zrsv8 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 1.375rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.375rem;
  white-space: nowrap;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .PartnerNavbar_navLink__zrsv8 {
    padding: 1.375rem clamp(0.25rem, 0.7vw, 0.875rem);
    font-size: clamp(0.75rem, 0.85vw, 1rem);
  }
}
.PartnerNavbar_navLink__zrsv8:hover {
  color: #beb18b;
}

.PartnerNavbar_navChevron__CHChz {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #404041;
  border-bottom: 2px solid #404041;
  transform: rotate(45deg);
  margin-bottom: 0.25rem;
  flex-shrink: 0;
  font-size: 0;
  transition: border-color 0.2s;
}
.PartnerNavbar_navLink__zrsv8:hover .PartnerNavbar_navChevron__CHChz {
  border-color: #beb18b;
}

/* ── Dropdown ────────────────────────────────────── */
.PartnerNavbar_dropdown__56oIs {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  width: 15.25rem;
  max-height: calc(100vh - 5.625rem);
  overflow-y: auto;
  box-shadow: 0 0.25rem 1.4375rem rgba(0, 0, 0, 0.29);
  z-index: 2;
}

.PartnerNavbar_dropdownItemWrapper__WCBK4 {
  display: flex;
  flex-direction: column;
}

.PartnerNavbar_dropdownItem__9moWy {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 1rem;
  min-height: 3.75rem;
  overflow-wrap: anywhere;
  background: #fff;
  border-bottom: 1px solid #404041;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #404041;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.PartnerNavbar_dropdownItem__9moWy:hover {
  background: #beb18b;
  color: #fff;
}

.PartnerNavbar_dropdownItemHeader__RC5PZ {
  background: #beb18b;
  color: #fff;
}
.PartnerNavbar_dropdownItemHeader__RC5PZ:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

/* ── Nested submenu (side flyout) ────────────────── */
.PartnerNavbar_submenuTrigger___siTq {
  position: relative;
}
.PartnerNavbar_submenuTrigger___siTq:hover > .PartnerNavbar_submenu__MWqre {
  display: flex;
}

.PartnerNavbar_submenuChevron___NiF4 {
  font-size: 0.65rem;
  margin-left: auto;
  flex-shrink: 0;
}

.PartnerNavbar_submenu__MWqre {
  display: none;
  position: fixed;
  flex-direction: column;
  width: 15.25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: 0 0.25rem 1.4375rem rgba(0, 0, 0, 0.29);
  z-index: 1000;
}

/* ── Right Section ────────────────────────────────── */
.PartnerNavbar_navRight__IP3F0 {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 1.1vw, 1.5rem);
  margin-left: auto;
  flex-shrink: 0;
  height: clamp(2.5rem, 2.6vw, 3.125rem);
}
@media (min-width: 1024px) {
  .PartnerNavbar_navRight__IP3F0 {
    display: flex;
  }
}

.PartnerNavbar_contactInfo__vFPrc {
  display: flex;
  align-items: center;
  gap: clamp(0.375rem, 0.9vw, 1rem);
}

.PartnerNavbar_contactLink__TL8Nm {
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  color: #a39476;
  text-decoration: none;
  white-space: nowrap;
}
.PartnerNavbar_contactLink__TL8Nm:first-child {
  font-weight: 400;
}
.PartnerNavbar_contactLink__TL8Nm:nth-child(2) {
  font-weight: 700;
  text-transform: uppercase;
}
.PartnerNavbar_contactLink__TL8Nm:hover {
  color: rgb(137.5982532751, 122.5327510917, 92.4017467249);
}

.PartnerNavbar_contactPhone__wQOI1 {
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  color: #a39476;
  white-space: nowrap;
  text-transform: uppercase;
}

.PartnerNavbar_ctaButton__q2dnL {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.375rem, 0.6vw, 0.625rem);
  padding: 0 clamp(0.625rem, 1vw, 1.25rem);
  height: 100%;
  background: #beb18b;
  color: #fff;
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.PartnerNavbar_ctaButton__q2dnL:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.PartnerNavbar_ctaArrow__WAwLJ {
  width: clamp(1rem, 1.25vw, 1.5rem);
  height: clamp(0.625rem, 0.75vw, 0.875rem);
  color: #fff;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/PrivatePartnerLogin/PrivatePartnerLogin.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PrivatePartnerLogin_container__UjRjx {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
}

.PrivatePartnerLogin_card__R0AWk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 420px;
  width: 100%;
  text-align: center;
}

.PrivatePartnerLogin_title__XYPFQ {
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0;
}

.PrivatePartnerLogin_subtitle__pM0ny {
  font-size: 1rem;
  color: #555;
  margin: 0;
  line-height: 1.5;
}

.PrivatePartnerLogin_button__Bicxm {
  display: flex;
  justify-content: center;
}

.PrivatePartnerLogin_status__6CgQg {
  font-size: 0.9rem;
  color: #777;
  margin: 0;
}

.PrivatePartnerLogin_error__1Zr_r {
  font-size: 0.95rem;
  color: #c62828;
  margin: 0;
}
