/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./src/app/inscription/InscriptionContent.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.InscriptionContent_page__SQqAy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding-top: var(--nav-h);
}

/* ── Left panel ── */
.InscriptionContent_left__y_nHn {
  position: relative;
  background: linear-gradient(150deg, #1a0d06 0%, #3d1a0a 40%, #7b3b2a 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 4rem;
  min-height: calc(100vh - var(--nav-h));
}

.InscriptionContent_leftContent__1edC8 {
  position: relative;
  z-index: 2;
}

.InscriptionContent_eyebrow__slOp9 {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}

.InscriptionContent_leftTitle__ZW56d {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.15;
  margin-bottom: 1.5rem;
}

.InscriptionContent_leftTitle__ZW56d em { font-style: italic; }

.InscriptionContent_leftDesc__Zw2fw {
  font-size: 0.88rem;
  color: rgba(247, 243, 237, 0.55);
  line-height: 1.75;
  max-width: 340px;
}

/* ── Right panel ── */
.InscriptionContent_right__CW_Rt {
  background: var(--cream);
  padding: 4rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* ── Steps indicator ── */
.InscriptionContent_steps__hfnTL {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1.5rem;
}

.InscriptionContent_step__GAJib {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-right: 2rem;
  opacity: 0.4;
}

.InscriptionContent_stepActive___fz4Z,
.InscriptionContent_stepDone__F2jvn {
  opacity: 1;
}

.InscriptionContent_stepNum__LK00J {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  color: var(--muted);
  flex-shrink: 0;
}

.InscriptionContent_stepActive___fz4Z .InscriptionContent_stepNum__LK00J {
  background: var(--rust);
  border-color: var(--rust);
  color: var(--cream);
}

.InscriptionContent_stepDone__F2jvn .InscriptionContent_stepNum__LK00J {
  background: var(--brown);
  border-color: var(--brown);
  color: var(--cream);
}

.InscriptionContent_stepLabel__kU7LA {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.InscriptionContent_stepActive___fz4Z .InscriptionContent_stepLabel__kU7LA {
  color: var(--brown);
  font-weight: 500;
}

/* ── Form steps ── */
.InscriptionContent_formStep__5SgLb {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1 1;
}

.InscriptionContent_stepTitle__l5mHU {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 300;
  color: var(--brown);
  font-style: italic;
  margin-bottom: 0.5rem;
}

.InscriptionContent_row__9796A {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  gap: 1rem;
}

.InscriptionContent_field__e1zms {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.InscriptionContent_fieldLabel__Qc_lS {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

.InscriptionContent_field__e1zms input,
.InscriptionContent_field__e1zms select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  background: transparent;
  font-family: var(--font-body);
  font-size: 0.88rem;
  color: var(--dark);
  outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.InscriptionContent_field__e1zms input:focus,
.InscriptionContent_field__e1zms select:focus {
  border-color: var(--rust);
}

.InscriptionContent_inputError__6c1Nc {
  border-color: var(--error) !important;
}

.InscriptionContent_fieldError__atwcB {
  font-size: 0.72rem;
  color: var(--error);
  letter-spacing: 0.04em;
}

/* ── Membership choices ── */
.InscriptionContent_membChoices__06Huh {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.InscriptionContent_membChoice__8Ao9k {
  border: 1px solid var(--border);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  text-align: left;
  transition: border-color 0.2s, background 0.2s;
  cursor: pointer;
}

.InscriptionContent_membChoice__8Ao9k:hover {
  border-color: var(--rust);
  background: var(--warm);
}

.InscriptionContent_membChoiceActive__X_94D {
  border-color: var(--rust);
  background: var(--warm);
}

.InscriptionContent_membChoiceName__G18F7 {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brown);
}

.InscriptionContent_membChoicePrice__AjpeO {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--brown);
}

.InscriptionContent_membChoiceCurrency__0mz7P {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: var(--muted);
  vertical-align: super;
}

.InscriptionContent_membChoiceBilling__dfsVw {
  font-family: var(--font-body);
  font-size: 0.72rem;
  color: var(--muted);
  margin-left: 0.25rem;
}

/* ── Summary ── */
.InscriptionContent_summary__jJLhq {
  border: 1px solid var(--border);
  overflow: hidden;
}

.InscriptionContent_summaryRow__3xQPT {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.85rem;
}

.InscriptionContent_summaryRow__3xQPT:last-child { border-bottom: none; }

.InscriptionContent_summaryKey__FaIrA {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.InscriptionContent_summaryVal__VSRe_ {
  font-weight: 400;
  color: var(--dark);
}

/* ── Agree ── */
.InscriptionContent_agreeLabel__6JVoy {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: var(--muted);
  cursor: pointer;
  line-height: 1.6;
}

.InscriptionContent_agreeLabel__6JVoy input { margin-top: 2px; flex-shrink: 0; }

.InscriptionContent_agreeLabel__6JVoy a {
  color: var(--rust);
  text-decoration: underline;
}

/* ── Nav buttons ── */
.InscriptionContent_navBtns__Vu2UA {
  display: flex;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

/* ── Success screen ── */
.InscriptionContent_success__7twFi {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
  padding-top: var(--nav-h);
}

.InscriptionContent_successInner__Ecur7 {
  text-align: center;
  max-width: 480px;
  padding: 3rem;
}

.InscriptionContent_successIcon__UUQrr {
  font-size: 3rem;
  color: var(--success);
  margin-bottom: 1.5rem;
}

.InscriptionContent_successTitle__AI8IM {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 300;
  font-style: italic;
  color: var(--brown);
  margin-bottom: 1rem;
}

.InscriptionContent_successDesc__oDqB7 {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 2rem;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .InscriptionContent_page__SQqAy {
    grid-template-columns: 1fr;
  }
  .InscriptionContent_left__y_nHn {
    min-height: 40vh;
    padding: 3rem 1.5rem;
    justify-content: flex-end;
  }
  .InscriptionContent_right__CW_Rt {
    padding: 2.5rem 1.5rem;
  }
  .InscriptionContent_row__9796A {
    grid-template-columns: 1fr;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./src/components/layout/Footer.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__eNA9m {
  background: var(--dark);
  color: var(--cream);
  padding: 5rem 3rem;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-gap: 3rem;
  gap: 3rem;
}

.Footer_brandName__LdGDm {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--cream);
  letter-spacing: 0.06em;
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 1.25rem;
}

.Footer_brandSub__YxQ6d {
  font-family: var(--font-body);
  font-size: 0.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 2px;
}

.Footer_tagline__WuViG {
  font-size: 0.88rem;
  color: rgba(247, 243, 237, 0.6);
  line-height: 1.8;
}

.Footer_col__TmcuA {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.Footer_col__TmcuA a,
.Footer_col__TmcuA span {
  font-size: 0.78rem;
  color: rgba(247, 243, 237, 0.55);
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.04em;
}

.Footer_col__TmcuA a:hover {
  color: var(--cream);
}

.Footer_colTitle__u3AX5 {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.5rem;
}

.Footer_ready__IDQo7 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.Footer_ready__IDQo7 em {
  font-style: italic;
}

.Footer_bottom__ch0uR {
  background: var(--dark);
  border-top: 1px solid rgba(247, 243, 237, 0.07);
  padding: 1.25rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: rgba(247, 243, 237, 0.35);
}

.Footer_bottomLinks__ZM1Vi {
  display: flex;
  gap: 1.5rem;
}

.Footer_bottomLinks__ZM1Vi a {
  color: rgba(247, 243, 237, 0.35);
  text-decoration: none;
  transition: color 0.2s;
}

.Footer_bottomLinks__ZM1Vi a:hover {
  color: rgba(247, 243, 237, 0.7);
}

@media (max-width: 768px) {
  .Footer_footer__eNA9m {
    grid-template-columns: 1fr;
    padding: 3rem 1.25rem;
  }
  .Footer_bottom__ch0uR {
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    text-align: center;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./src/components/layout/Navbar.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Navbar_nav___WITp {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  height: var(--nav-h);
  padding: 0 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(247, 243, 237, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.3s;
}

.Navbar_scrolled__nobxR {
  box-shadow: 0 2px 24px rgba(92, 46, 26, 0.08);
}

.Navbar_logo__Am5h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--brown);
  letter-spacing: 0.06em;
  display: flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none;
}

.Navbar_biz__lbuKp {
  font-size: 0.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 2px;
  font-family: var(--font-body);
}

.Navbar_links__c080l {
  display: flex;
  align-items: center;
  gap: 2.25rem;
  list-style: none;
}

.Navbar_link__wMX_K {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dark);
  text-decoration: none;
  transition: color 0.2s;
}

.Navbar_link__wMX_K:hover,
.Navbar_active__YMfDB {
  color: var(--rust);
}

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

.Navbar_langBtn__X0vrN {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--brown);
  background: none;
  border: none;
  padding: 0.3rem 0.6rem;
  border-radius: 2rem;
  transition: background 0.2s;
}

.Navbar_langBtn__X0vrN:hover {
  background: var(--warm);
}

.Navbar_sep__tWtn_ {
  color: var(--border);
  margin: 0 1px;
}

.Navbar_activeLang__Y_Ih2 {
  font-weight: 500;
  color: var(--brown);
}

.Navbar_inactiveLang__JrtnQ {
  color: var(--muted);
}

.Navbar_userBtn__fAsae {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rust);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cream);
}

.Navbar_userBtn__fAsae svg {
  width: 18px;
  height: 18px;
}

/* Mobile */
@media (max-width: 768px) {
  .Navbar_nav___WITp {
    padding: 0 1.25rem;
  }
  .Navbar_links__c080l {
    display: none;
  }
}

