/* NiKKi "Become an Affiliate" page (page 10641): hero + Gravity Forms form 9 + affiliate map. Visual only. */
body.page-id-10641{
  --nk-black:#121214; --nk-warm:#faf7f2; --nk-sage:#a9bea3; --nk-muted:#a79d90; --nk-clay:#c17a52;
  --nk-line:rgba(250,247,242,.12); --nk-panel:#1e1a17; --nk-panel2:#292420;
  --nk-font:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--nk-black);
}

/* ---------- hero ---------- */
body.page-id-10641 .elementor-element-7bcf007{padding:64px clamp(24px,5vw,72px) 72px !important; gap:22px !important;}
body.page-id-10641 .elementor-element-e1453e9 .elementor-heading-title{
  font-family:var(--nk-font) !important; font-weight:600 !important; font-size:clamp(34px,4.4vw,54px) !important;
  line-height:1.05 !important; letter-spacing:-.02em !important; text-transform:none !important; color:var(--nk-warm) !important;
}
body.page-id-10641 .elementor-element-e1453e9 .elementor-heading-title::before{
  content:"Affiliates"; display:block; margin-bottom:18px;
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nk-sage);
}
body.page-id-10641 .elementor-element-a6ba8c8,
body.page-id-10641 .elementor-element-a6ba8c8 p{
  font-family:var(--nk-font) !important; font-size:16px !important; line-height:1.7 !important;
  color:rgba(250,247,242,.78) !important; text-transform:none !important; letter-spacing:0 !important;
}

/* ---------- Gravity Forms ---------- */
body.page-id-10641 .gform_wrapper,
body.page-id-10641 .gform_wrapper *{font-family:var(--nk-font);}
body.page-id-10641 .gform_wrapper .gform_title{
  font-size:20px !important; font-weight:600 !important; letter-spacing:-.01em; color:var(--nk-warm) !important; margin:0 0 16px !important;
}
/* progress */
body.page-id-10641 .gform_wrapper .gf_progressbar_title{
  font-size:12px !important; font-weight:600 !important; letter-spacing:.1em; text-transform:uppercase; color:var(--nk-muted) !important; margin-bottom:10px !important;
}
body.page-id-10641 .gform_wrapper .gf_progressbar{
  background:var(--nk-line) !important; border:0 !important; border-radius:0 !important; height:6px !important; overflow:hidden; box-shadow:none !important;
}
body.page-id-10641 .gform_wrapper .gf_progressbar_percentage{
  background:var(--nk-sage) !important; color:transparent !important; height:6px !important; border-radius:0 !important; font-size:0 !important; line-height:0 !important;
}
/* labels */
body.page-id-10641 .gform_wrapper .gfield_label,
body.page-id-10641 .gform_wrapper .gform-field-label:not(.gform-field-label--type-sub){
  font-size:13px !important; font-weight:600 !important; letter-spacing:.04em; text-transform:uppercase; color:var(--nk-warm) !important; margin-bottom:8px !important;
}
body.page-id-10641 .gform_wrapper .gfield_required,
body.page-id-10641 .gform_wrapper .gfield_required_asterisk{color:var(--nk-sage) !important;}
body.page-id-10641 .gform_wrapper .ginput_container label,
body.page-id-10641 .gform_wrapper .gform-field-label--type-sub,
body.page-id-10641 .gform_wrapper .gfield_description{
  font-size:12px !important; color:var(--nk-muted) !important; font-weight:400 !important; letter-spacing:0 !important; text-transform:none !important;
}
body.page-id-10641 .gform_wrapper .gfield_description a{color:var(--nk-sage) !important;}
/* inputs */
body.page-id-10641 .gform_wrapper input[type=text],
body.page-id-10641 .gform_wrapper input[type=email],
body.page-id-10641 .gform_wrapper input[type=url],
body.page-id-10641 .gform_wrapper input[type=tel],
body.page-id-10641 .gform_wrapper input[type=number],
body.page-id-10641 .gform_wrapper input[type=password],
body.page-id-10641 .gform_wrapper select,
body.page-id-10641 .gform_wrapper textarea{
  background:var(--nk-panel) !important; color:var(--nk-warm) !important;
  border:1px solid var(--nk-line) !important; border-radius:0 !important; box-shadow:none !important;
  padding:12px 14px !important; font-size:15px !important; line-height:1.4 !important; min-height:46px; height:auto !important;
  transition:border-color .2s ease, background .2s ease;
}
body.page-id-10641 .gform_wrapper textarea{min-height:120px;}
body.page-id-10641 .gform_wrapper input::placeholder,
body.page-id-10641 .gform_wrapper textarea::placeholder{color:rgba(167,157,144,.7) !important;}
body.page-id-10641 .gform_wrapper input:focus,
body.page-id-10641 .gform_wrapper select:focus,
body.page-id-10641 .gform_wrapper textarea:focus{
  outline:0 !important; border-color:var(--nk-sage) !important; background:var(--nk-panel2) !important;
}
/* checkboxes / radios */
body.page-id-10641 .gform_wrapper .gfield_checkbox label,
body.page-id-10641 .gform_wrapper .gfield_radio label{
  font-size:15px !important; color:rgba(250,247,242,.85) !important; text-transform:none !important; letter-spacing:0 !important; font-weight:400 !important;
}
body.page-id-10641 .gform_wrapper input[type=checkbox],
body.page-id-10641 .gform_wrapper input[type=radio]{accent-color:var(--nk-sage); min-height:0 !important;}
/* validation */
body.page-id-10641 .gform_wrapper .gfield_error input,
body.page-id-10641 .gform_wrapper .gfield_error select,
body.page-id-10641 .gform_wrapper .gfield_error textarea{border-color:var(--nk-clay) !important;}
body.page-id-10641 .gform_wrapper .validation_message,
body.page-id-10641 .gform_wrapper .gform_validation_errors,
body.page-id-10641 .gform_wrapper .gform_submission_error{
  color:#e3a07d !important; font-size:13px !important; background:transparent !important; border:0 !important;
}
/* buttons: next/submit = primary, previous = ghost */
body.page-id-10641 .gform_wrapper .gform_page_footer,
body.page-id-10641 .gform_wrapper .gform_footer{display:flex; gap:12px; flex-wrap:wrap; padding:24px 0 0 !important; margin:0 !important; border:0 !important;}
body.page-id-10641 .gform_wrapper .gform_button,
body.page-id-10641 .gform_wrapper .gform_next_button,
body.page-id-10641 .gform_wrapper .gform_previous_button{
  font-family:var(--nk-font) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important;
  border-radius:0 !important; padding:14px 28px !important; line-height:1 !important; cursor:pointer; margin:0 !important; width:auto !important;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
body.page-id-10641 .gform_wrapper .gform_button,
body.page-id-10641 .gform_wrapper .gform_next_button{background:var(--nk-warm) !important; color:var(--nk-black) !important; border:1px solid var(--nk-warm) !important;}
body.page-id-10641 .gform_wrapper .gform_button:hover,
body.page-id-10641 .gform_wrapper .gform_next_button:hover{background:var(--nk-sage) !important; border-color:var(--nk-sage) !important; color:var(--nk-black) !important;}
body.page-id-10641 .gform_wrapper .gform_previous_button{background:transparent !important; color:var(--nk-warm) !important; border:1px solid var(--nk-line) !important;}
body.page-id-10641 .gform_wrapper .gform_previous_button:hover{border-color:var(--nk-sage) !important; color:var(--nk-sage) !important;}
body.page-id-10641 .gform_confirmation_message{color:var(--nk-warm); font-size:16px; line-height:1.7;}

/* ---------- affiliate map ---------- */
body.page-id-10641 .elementor-element-0efc0eb{background-image:none !important; background-color:var(--nk-black) !important; isolation:isolate; overflow:hidden;}
body.page-id-10641 .elementor-element-0efc0eb::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:url("https://wearenikki.com/wp-content/uploads/2023/08/NIKKI-About-Us-Affiliates-Map.webp") center/cover no-repeat;
  filter:grayscale(1) contrast(2.4) brightness(.55);
  opacity:.8;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 72%,transparent 100%);
          mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 72%,transparent 100%);
}
body.page-id-10641 .elementor-element-b29d7ae .elementor-heading-title{
  font-family:var(--nk-font) !important; font-weight:600 !important; font-size:clamp(30px,4vw,46px) !important;
  letter-spacing:-.02em !important; text-transform:none !important; color:var(--nk-warm) !important;
}
body.page-id-10641 .elementor-element-b29d7ae .elementor-heading-title::before{
  content:"Worldwide"; display:block; margin-bottom:14px;
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nk-sage);
}
body.page-id-10641 .elementor-element-005a356,
body.page-id-10641 .elementor-element-005a356 p{
  font-family:var(--nk-font) !important; font-size:clamp(14px,1.5vw,17px) !important; line-height:1.9 !important;
  letter-spacing:.02em !important; color:rgba(250,247,242,.8) !important;
}

@media (max-width:767px){
  body.page-id-10641 .elementor-element-cdd3efb{min-height:280px !important;}
  body.page-id-10641 .elementor-element-7bcf007{padding:40px 24px 56px !important;}
  body.page-id-10641 .gform_wrapper .gform_page_footer .gform_next_button,
  body.page-id-10641 .gform_wrapper .gform_page_footer .gform_previous_button,
  body.page-id-10641 .gform_wrapper .gform_button{flex:1 1 auto;}
}
