/* NiKKi legal page styling (Terms of Service 1360, Privacy Policy 19971). Matches the homepage design tokens. */
body.nk-legal{
  --nk-black:#121214; --nk-warm:#faf7f2; --nk-sage:#a9bea3; --nk-muted:#a79d90;
  --nk-line:rgba(250,247,242,.12); --nk-panel:#1e1a17;
  background:var(--nk-black);
}
/* clear the fixed promo strip + nav */
body.nk-legal main#content .elementor-section:first-of-type{padding:190px 0 8px !important;}
body.nk-legal main#content .elementor-section{background:transparent !important;}

/* hero heading */
body.nk-legal .elementor-widget-heading .elementor-heading-title{
  font-family:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:600 !important; font-size:clamp(34px,5vw,56px) !important; line-height:1.05 !important;
  letter-spacing:-.02em !important; text-transform:none !important; text-align:left !important;
  color:var(--nk-warm) !important; max-width:760px; margin:0 auto;
}
body.nk-legal .elementor-widget-heading,
body.nk-legal .elementor-widget-text-editor{width:100% !important; max-width:760px !important; margin-left:auto !important; margin-right:auto !important;}
body.nk-legal .elementor-widget-heading[data-id="130a4c40"] .elementor-heading-title::before,
body.nk-legal .elementor-widget-heading[data-id="2a537c8"] .elementor-heading-title::before{
  content:"Legal"; display:block; margin-bottom:18px;
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--nk-sage);
}

/* body column */
body.nk-legal .elementor-widget-text-editor{max-width:760px; margin:0 auto;}
body.nk-legal .elementor-widget-text-editor .elementor-widget-container{
  font-family:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px; line-height:1.75; color:rgba(250,247,242,.78);
  border-top:1px solid var(--nk-line); padding-top:40px; padding-bottom:40px;
}
body.nk-legal .elementor-widget-text-editor p,
body.nk-legal .elementor-widget-text-editor li,
body.nk-legal .elementor-widget-text-editor span{
  font-family:inherit !important; font-size:inherit !important; line-height:inherit !important;
  text-transform:none !important; letter-spacing:0 !important; color:inherit;
}
body.nk-legal .elementor-widget-text-editor p{margin:0 0 1.15em;}
body.nk-legal .elementor-widget-text-editor p:empty,
body.nk-legal .elementor-widget-text-editor p:has(> span:only-child:is(:empty)){display:none;}

/* section subheadings (bold-only paragraphs) */
body.nk-legal .elementor-widget-text-editor p:has(> strong:only-child),
body.nk-legal .elementor-widget-text-editor p:has(> b:only-child){
  margin:2.2em 0 .6em; padding-top:1.6em; border-top:1px solid var(--nk-line);
  font-size:19px !important; line-height:1.3 !important; letter-spacing:-.01em !important;
}
body.nk-legal .elementor-widget-text-editor p:has(> strong:only-child) > strong,
body.nk-legal .elementor-widget-text-editor p:has(> b:only-child) > b{
  font-weight:600; color:var(--nk-warm);
}
body.nk-legal .elementor-widget-text-editor strong,
body.nk-legal .elementor-widget-text-editor b{font-weight:600; color:var(--nk-warm);}

/* first subheading sits right under the container rule: no second divider */
body.nk-legal .elementor-widget-text-editor .elementor-widget-container > p:first-child:has(> strong:only-child),
body.nk-legal .elementor-widget-text-editor .elementor-widget-container > p:first-child:has(> b:only-child){
  margin-top:0; padding-top:0; border-top:0;
}

/* links */
body.nk-legal .elementor-widget-text-editor a{
  color:var(--nk-sage) !important; text-decoration:underline; text-decoration-color:rgba(169,190,163,.4);
  text-underline-offset:3px; transition:text-decoration-color .2s ease,color .2s ease;
}
body.nk-legal .elementor-widget-text-editor a:hover{color:var(--nk-warm) !important; text-decoration-color:var(--nk-warm);}

/* lists */
body.nk-legal .elementor-widget-text-editor ul,
body.nk-legal .elementor-widget-text-editor ol{margin:0 0 1.15em; padding-left:1.4em;}
body.nk-legal .elementor-widget-text-editor li{margin-bottom:.5em;}
body.nk-legal .elementor-widget-text-editor li::marker{color:var(--nk-sage);}

/* Privacy Policy: flex-container layout, duplicate theme title, closing CTA */
body.page-id-19971 .page-header{display:none !important;}
body.page-id-19971 .elementor-element-ef360db{margin-top:0 !important; padding:190px 0 80px !important;}
body.page-id-19971 .elementor-element-92353cf{width:100%; max-width:760px; margin:0 auto; padding:48px 0 0 !important;
  border-top:1px solid var(--nk-line); align-items:flex-start;}
body.page-id-19971 .elementor-element-880eb4e .elementor-heading-title{font-size:clamp(24px,3vw,32px) !important; letter-spacing:-.01em !important; margin:0;}
/* closing CTA: heading + button left-aligned (Elementor sets both to center) */
body.page-id-19971 .elementor-element-880eb4e,
body.page-id-19971 .elementor-element-34b5492{align-self:flex-start !important; text-align:left !important;}
body.page-id-19971 .elementor-element-880eb4e .elementor-heading-title{text-align:left !important;}
body.page-id-19971 .elementor-element-34b5492 .elementor-button-wrapper{text-align:left !important;}
body.page-id-19971 .elementor-element-34b5492 .elementor-button{
  font-family:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  background:var(--nk-warm) !important; color:var(--nk-black) !important; border:0 !important; border-radius:0 !important;
  padding:14px 26px !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important;
  transition:background .2s ease;}
body.page-id-19971 .elementor-element-34b5492 .elementor-button:hover{background:var(--nk-sage) !important; color:var(--nk-black) !important;}

@media (max-width:767px){
  body.page-id-19971 .elementor-element-ef360db{padding-top:150px !important;}
  body.page-id-19971 .elementor-element-92353cf{margin-left:20px; margin-right:20px; width:calc(100% - 40px);}
  body.nk-legal main#content .elementor-section:first-of-type{padding-top:150px !important;}
  body.nk-legal .elementor-widget-heading,
  body.nk-legal .elementor-widget-text-editor{padding-left:20px; padding-right:20px;}
  body.nk-legal .elementor-widget-text-editor .elementor-widget-container{font-size:15px;}
}
