/* Nirit atomic home concept — dark editorial. Scoped to nlc-* classes. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&family=Heebo:wght@300;400;500;700;800;900&display=swap');
body.nlc-page{background:#1c1815;color:#ece3d6}
.nlc-page{--bg:#1c1815;--cream:#ece3d6;--rust:#d96b3f;--muted:#8a7c6c;--line:#3a322c}
.nlc-page *{box-sizing:border-box}
.nlc-page .elementor-element{font-family:Heebo,sans-serif}
/* generic resets for atomic wrappers */
.nlc-hero,.nlc-idx,.nlc-about,.nlc-prj,.nlc-contact{max-width:none!important;width:100%!important;color:#ece3d6}
.nlc-idx,.nlc-about,.nlc-prj,.nlc-contact{padding:80px 40px!important;border-top:1px solid #3a322c}
.nlc-page a{text-decoration:none;color:inherit}
/* HERO */
.nlc-hero{position:relative!important;min-height:94vh;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden;padding:0!important}
.nlc-herobg{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0;margin:0!important}
.nlc-herobg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.58) contrast(1.06);display:block}
.nlc-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(28,24,21,.97) 2%,rgba(28,24,21,.3) 52%,rgba(28,24,21,.6) 100%)}
.nlc-herobody{position:relative;z-index:2;max-width:1340px;margin:0 auto!important;width:100%;padding:0 40px 60px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.nlc-kick{font-family:"JetBrains Mono",monospace!important;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d96b3f!important;margin-bottom:22px!important}
.nlc-name{font-family:Heebo!important;line-height:.84!important;letter-spacing:-.03em;font-size:clamp(62px,13vw,205px)!important;margin:0!important;color:#ece3d6}
.nlc-name .nl1{display:block;font-weight:900}
.nlc-name .nl2{display:block;font-weight:400;padding-inline-start:.5em;color:transparent;-webkit-text-stroke:1.5px #ece3d6}
.nlc-name .ndot{-webkit-text-stroke:0;color:#d96b3f}
.nlc-quote{font-family:Heebo!important;font-weight:300;font-style:italic;font-size:clamp(19px,2.5vw,30px)!important;color:#e8dece!important;margin-top:26px!important;border-inline-start:2px solid #d96b3f;padding-inline-start:18px!important;max-width:560px}
.nlc-role{font-family:Heebo!important;font-weight:300;font-size:clamp(17px,2vw,22px)!important;color:#cabeac!important;margin-top:18px!important}
.nlc-role .nlc-roleen{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#d96b3f}
.nlc-enter{display:inline-flex!important;margin-top:24px!important;font-family:"JetBrains Mono",monospace!important;font-size:13px;letter-spacing:.12em;color:#ece3d6!important;border-bottom:1px solid #d96b3f;padding-bottom:4px;background:none!important;width:auto!important}
/* SERIES */
.nlc-idx{max-width:1340px;margin:0 auto!important}
.nlc-idx-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;margin-bottom:8px}
.nlc-idx-title{font-family:Heebo!important;font-weight:800;font-size:clamp(26px,3.4vw,40px)!important;color:#ece3d6;margin:0!important}
.nlc-en{font-weight:500;color:#8a7c6c;font-size:.6em}
.nlc-idx-count{font-family:"JetBrains Mono",monospace!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7c6c!important;margin:0!important}
.nlc-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px;padding:26px 0!important;border-bottom:1px solid #3a322c}
.nlc-row-nm{font-family:Heebo!important;font-weight:700;font-size:clamp(26px,3.6vw,40px)!important;color:#ece3d6;margin:0!important;flex:1.4}
.nlc-row-nm .nlc-num{font-family:"JetBrains Mono",monospace;color:#d96b3f;font-size:.4em;margin-inline-end:14px}
.nlc-row-nm .nlc-en{font-weight:500;color:#8a7c6c;font-size:.55em;margin-inline-start:10px}
.nlc-row-desc{color:#8a7c6c!important;font-size:14px!important;flex:1;margin:0!important}
.nlc-row-go{color:#8a7c6c!important;font-family:"JetBrains Mono",monospace!important;background:none!important;width:auto!important;font-size:18px}
.nlc-row:hover .nlc-row-go{color:#d96b3f!important}
/* SHOP */
.nlc-shop{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:20px;border:1px solid #3a322c;padding:30px 36px!important;margin-top:44px!important}
.nlc-shop-k{font-family:"JetBrains Mono",monospace!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7c6c!important;margin:0 0 6px!important}
.nlc-shop-t{font-family:"Space Grotesk",sans-serif!important;font-size:26px!important;color:#ece3d6;margin:0!important}
.nlc-shop-lk{display:flex!important;flex-direction:row!important;gap:10px;flex-wrap:wrap}
.nlc-chip{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.08em;border:1px solid #3a322c!important;padding:9px 16px!important;border-radius:30px;color:#ece3d6!important;background:none!important;width:auto!important}
.nlc-chip:hover{background:#d96b3f!important;color:#1c1815!important;border-color:#d96b3f!important}
/* ABOUT */
.nlc-about{max-width:1340px;margin:0 auto!important;display:flex!important;flex-direction:row!important;gap:60px;align-items:center!important}
.nlc-about-pic{flex:.8;margin:0!important}
.nlc-about-pic img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.1);display:block;border:1px solid #3a322c}
.nlc-about-body{flex:1.2;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.nlc-kick2{font-family:"JetBrains Mono",monospace!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7c6c!important;margin:0!important}
.nlc-about-h{font-family:Heebo!important;font-weight:800;font-size:clamp(28px,3.6vw,46px)!important;color:#ece3d6;margin:14px 0 24px!important}
.nlc-about-p{color:#cbbfae!important;font-size:17px!important;line-height:1.85!important;margin:0 0 24px!important}
.nlc-about-lk{display:flex!important;flex-direction:row!important;gap:14px;flex-wrap:wrap}
.nlc-btn-p{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.1em;padding:12px 22px!important;border-radius:30px;background:#d96b3f!important;color:#1c1815!important;width:auto!important}
.nlc-btn-s{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.1em;padding:12px 22px!important;border-radius:30px;border:1px solid #3a322c!important;color:#ece3d6!important;background:none!important;width:auto!important}
/* PROJECTS */
.nlc-prj{max-width:1340px;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.nlc-prj-h{font-family:Heebo!important;font-weight:800;font-size:clamp(26px,3.4vw,44px)!important;color:#ece3d6;margin:14px 0 36px!important}
.nlc-pcards{display:flex!important;flex-direction:row!important;gap:18px;flex-wrap:wrap}
.nlc-pcard{flex:1;min-width:240px;border:1px solid #3a322c;padding:26px!important;display:flex!important;flex-direction:column!important;gap:10px}
.nlc-pcard:hover{border-color:#d96b3f;background:#221d19}
.nlc-pcard-tag{font-family:"JetBrains Mono",monospace!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a7c6c!important;margin:0!important}
.nlc-pcard-nm{font-family:"Space Grotesk",sans-serif!important;font-size:21px!important;color:#ece3d6;margin:0!important}
.nlc-pcard-he{color:#8a7c6c!important;font-size:14px!important;margin:0!important}
.nlc-prj-go{align-self:flex-start;margin-top:30px!important;font-family:"JetBrains Mono",monospace!important;font-size:13px!important;letter-spacing:.1em;color:#d96b3f!important;border-bottom:1px solid #d96b3f;padding-bottom:3px;background:none!important;width:auto!important}
/* CONTACT */
.nlc-contact{text-align:center;display:flex!important;flex-direction:column!important;align-items:center!important}
.nlc-contact-h{font-family:"Space Grotesk",sans-serif!important;font-weight:500;font-size:clamp(40px,7vw,90px)!important;color:#ece3d6;margin:0 0 18px!important}
.nlc-contact-i{font-family:"JetBrains Mono",monospace!important;font-size:14px!important;color:#8a7c6c!important;margin:0!important}
.nlc-contact-i a{color:#ece3d6}
@media(max-width:860px){.nlc-about,.nlc-row,.nlc-idx-head{flex-direction:column!important;align-items:flex-start!important}.nlc-pcards{flex-direction:column!important}}

/* --- atomic flexbox direction fixes --- */
.nlc-idx{display:flex!important;flex-direction:column!important}
.nlc-idx-head{flex-direction:row!important}
.nlc-row{flex-direction:row!important}
.nlc-pcards{flex-direction:row!important;flex-wrap:wrap!important}
.nlc-shop{flex-direction:row!important}
.nlc-shop-lk{flex-direction:row!important}
.nlc-about{flex-direction:row!important}
.nlc-about-lk{flex-direction:row!important}
/* ensure elementor element wrappers don't force block/full width inside flex rows */
.nlc-idx-head>*,.nlc-row>*{flex:0 1 auto}
.nlc-row>.nlc-row-nm{flex:1.4 1 auto}.nlc-row>.nlc-row-desc{flex:1 1 auto}
@media(max-width:860px){.nlc-idx-head,.nlc-row,.nlc-about{flex-direction:column!important;align-items:flex-start!important}.nlc-pcards{flex-direction:column!important}}

/* projects cards: force 3-across (target elementor wrappers as flex items) */
.nlc-pcards{align-items:stretch!important}
.nlc-pcards>*{flex:1 1 0!important;min-width:0!important;width:auto!important}
@media(max-width:860px){.nlc-pcards>*{flex:1 1 100%!important}}

/* === HEADER === */
.nlc-hd{position:sticky!important;top:0;z-index:50;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px;height:74px;padding:0 40px!important;background:rgba(28,24,21,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);max-width:none!important;width:100%!important}
.nlc-brand{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:17px!important;letter-spacing:.04em;color:#ece3d6;margin:0!important}
.nlc-brand .ndot{color:#d96b3f}
.nlc-nav{display:flex!important;flex-direction:row!important;gap:30px;margin:0!important}
.nlc-navlink{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#8a7c6c!important;background:none!important;width:auto!important;padding:0!important}
.nlc-navlink:hover{color:#ece3d6!important}
.nlc-lang{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.1em;color:#d96b3f!important;background:none!important;width:auto!important;padding:0!important}
/* === TOPBAR (inside hero) === */
.nlc-topbar{position:absolute!important;top:0;inset-inline:0;z-index:2;display:flex!important;flex-direction:row!important;justify-content:space-between!important;flex-wrap:wrap;gap:10px;padding:28px 40px!important;max-width:1340px;margin:0 auto!important;width:100%}
.nlc-toplbl{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:#c3b6a4!important;margin:0!important}
/* === HERO bottom-anchor fix === */
.nlc-hero{min-height:94vh!important;justify-content:flex-end!important;align-items:stretch!important}
.nlc-herobody{align-self:auto!important;margin-bottom:0}
@media(max-width:760px){.nlc-nav{display:none!important}}

/* === FIXES round 2 (images/gaps/contact/mobile-nav) === */
/* images: class is ON the <img>, target directly */
img.nlc-herobg{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
img.nlc-about-pic{width:100%!important;height:auto!important;max-height:560px;object-fit:cover!important;display:block}
.nlc-pcard img,.nlc-page .e-image-base{object-fit:cover!important}
/* contact: Hebrew needs Heebo (Space Grotesk can't render it) + designed */
.nlc-contact-h{font-family:Heebo,sans-serif!important;font-weight:900!important;font-size:clamp(48px,8vw,110px)!important;letter-spacing:-.02em}
.nlc-contact-i{font-size:15px!important;line-height:2!important;margin-top:18px!important}
/* series spacing tighten */
.nlc-idx{gap:0!important}
.nlc-row{gap:24px}
/* mobile: show a usable menu + compact rows */
@media(max-width:760px){
  .nlc-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;width:100%;order:3;justify-content:flex-start}
  .nlc-hd{flex-wrap:wrap!important;height:auto!important;padding:14px 22px!important;gap:10px}
  .nlc-navlink{font-size:11px!important}
  .nlc-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:20px 0!important}
  .nlc-idx,.nlc-about,.nlc-prj,.nlc-contact{padding:54px 22px!important}
  .nlc-herobody{padding:0 22px 40px!important}
  .nlc-topbar{padding:18px 22px!important}
}

/* === HAMBURGER + ANIMATED OVERLAY MENU === */
.nlc-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid #3a322c;border-radius:8px;cursor:pointer;padding:0 10px;z-index:60}
.nlc-burger span{display:block;height:2px;width:100%;background:#ece3d6;transition:.3s}
.nlc-overlay{position:fixed;inset:0;z-index:200;background:#1c1815;clip-path:circle(0% at 90% 6%);transition:clip-path .6s cubic-bezier(.7,0,.2,1);pointer-events:none;display:flex;flex-direction:column;padding:26px 30px 40px}
body.nlc-menu-open .nlc-overlay{clip-path:circle(150% at 90% 6%);pointer-events:auto}
.nlc-ov-bar{display:flex;align-items:center;justify-content:space-between}
.nlc-ov-brand{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:17px;color:#ece3d6}
.nlc-ov-brand b{color:#d96b3f}
.nlc-ov-x{background:none;border:none;color:#ece3d6;font-size:26px;cursor:pointer;line-height:1}
.nlc-ov-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;margin-bottom:30px}
.nlc-ov-link{font-family:Heebo,sans-serif;font-weight:800;font-size:clamp(38px,12vw,64px);color:#ece3d6;text-decoration:none;line-height:1.05;display:flex;align-items:baseline;gap:14px;opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.18s + var(--i) * .08s)}
.nlc-ov-link em{font-family:"JetBrains Mono",monospace;font-style:normal;font-size:14px;color:#d96b3f;font-weight:500}
body.nlc-menu-open .nlc-ov-link{opacity:1;transform:none}
.nlc-ov-link:active,.nlc-ov-link:hover{color:#d96b3f}
.nlc-ov-foot{font-family:Heebo;font-weight:300;font-style:italic;font-size:14px;color:#8a7c6c;border-top:1px solid #3a322c;padding-top:20px;opacity:0;transition:opacity .5s ease;transition-delay:.6s}
body.nlc-menu-open .nlc-ov-foot{opacity:1}
@media(max-width:760px){
  .nlc-nav{display:none!important}
  .nlc-burger{display:flex}
  .nlc-hd{flex-wrap:nowrap!important;height:64px!important}
}
@media(min-width:761px){.nlc-overlay{display:none}}

/* === 2026-06-26 subtle polish pass === */
.nlc-page{
  --cream-soft:#f3eadc;
  --cream-dim:#d8cdbc;
  --rust-soft:#e07950;
}
.nlc-page a,
.nlc-page button{
  transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease,opacity .22s ease;
}
.nlc-page a:focus-visible,
.nlc-page button:focus-visible{
  outline:2px solid var(--rust-soft);
  outline-offset:4px;
}
.nlc-hd{
  height:68px!important;
  padding-inline:48px!important;
  background:rgba(28,24,21,.78)!important;
}
.nlc-brand{
  line-height:1.05!important;
}
.nlc-navlink,
.nlc-lang{
  min-height:44px;
  display:inline-flex!important;
  align-items:center!important;
}
.nlc-hero{
  min-height:92svh!important;
}
.nlc-hero::after{
  background:
    radial-gradient(circle at 70% 58%,rgba(28,24,21,.04) 0,rgba(28,24,21,.52) 42%,rgba(28,24,21,.92) 100%),
    linear-gradient(to top,rgba(28,24,21,.98) 0,rgba(28,24,21,.34) 54%,rgba(28,24,21,.68) 100%)!important;
}
.nlc-herobg,
img.nlc-herobg{
  filter:grayscale(.12) brightness(.66) contrast(1.08) saturate(.94)!important;
}
.nlc-topbar{
  padding-top:34px!important;
  color:var(--cream-dim)!important;
}
.nlc-toplbl{
  color:#b9aa99!important;
}
.nlc-herobody{
  padding-bottom:78px!important;
  gap:0!important;
}
.nlc-kick{
  color:var(--rust-soft)!important;
  margin-bottom:18px!important;
}
.nlc-name{
  color:var(--cream-soft)!important;
  text-shadow:0 18px 42px rgba(0,0,0,.34);
}
.nlc-name .nl2{
  -webkit-text-stroke:1.2px rgba(243,234,220,.7);
}
.nlc-name .ndot{
  color:var(--rust-soft)!important;
}
.nlc-quote{
  color:#efe4d4!important;
  line-height:1.55!important;
  margin-top:22px!important;
  text-shadow:0 10px 32px rgba(0,0,0,.42);
}
.nlc-role{
  color:#d5c7b6!important;
  line-height:1.6!important;
}
.nlc-enter,
.nlc-prj-go{
  min-height:44px;
  align-items:center!important;
}
.nlc-enter{
  border:1px solid rgba(217,107,63,.42)!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  color:var(--cream-soft)!important;
}
.nlc-enter:hover{
  background:var(--rust-soft)!important;
  border-color:var(--rust-soft)!important;
  color:#1c1815!important;
  transform:translateY(-1px);
}
.nlc-idx,
.nlc-about,
.nlc-prj,
.nlc-contact{
  padding-top:92px!important;
  padding-bottom:92px!important;
  scroll-margin-top:92px;
}
.nlc-row{
  min-height:104px;
  padding:22px 0!important;
}
.nlc-row:hover .nlc-row-nm{
  color:#fff4e5!important;
}
.nlc-row-desc{
  line-height:1.75!important;
  max-width:420px;
}
.nlc-shop,
.nlc-pcard{
  background:rgba(255,255,255,.015);
}
.nlc-chip,
.nlc-btn-p,
.nlc-btn-s{
  min-height:44px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nlc-chip:hover,
.nlc-btn-p:hover,
.nlc-btn-s:hover{
  transform:translateY(-1px);
}
.nlc-about{
  gap:72px!important;
}
img.nlc-about-pic{
  max-height:620px!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28);
}
.nlc-about-p{
  max-width:720px;
}
.nlc-pcard{
  min-height:176px;
  justify-content:flex-start!important;
}
.nlc-pcard-nm{
  line-height:1.25!important;
}
.nlc-contact{
  min-height:52vh;
  justify-content:center!important;
}
.nlc-contact-i{
  color:#a99b8c!important;
}
@media(max-width:1024px){
  .nlc-hd{padding-inline:32px!important}
  .nlc-nav{gap:20px!important}
  .nlc-about{gap:42px!important}
}
@media(max-width:760px){
  .nlc-hd{
    height:62px!important;
    padding:10px 18px!important;
  }
  .nlc-burger{
    width:44px;
    height:44px;
    border-color:rgba(243,234,220,.18);
  }
  .nlc-brand{
    font-size:16px!important;
  }
  .nlc-lang{
    min-height:36px;
    font-size:11px!important;
  }
  .nlc-hero{
    min-height:calc(100svh - 62px)!important;
  }
  .nlc-topbar{
    padding:22px 22px 0!important;
    gap:8px!important;
  }
  .nlc-toplbl{
    font-size:10px!important;
    letter-spacing:.14em!important;
    line-height:1.8!important;
  }
  .nlc-herobody{
    padding:0 22px 34px!important;
  }
  .nlc-kick{
    font-size:10px!important;
    letter-spacing:.18em!important;
    margin-bottom:14px!important;
  }
  .nlc-name{
    font-size:clamp(58px,20vw,82px)!important;
    line-height:.88!important;
    letter-spacing:-.015em!important;
  }
  .nlc-name .nl2{
    padding-inline-start:.18em!important;
    -webkit-text-stroke:1px rgba(243,234,220,.66);
  }
  .nlc-quote{
    font-size:18px!important;
    line-height:1.55!important;
    margin-top:16px!important;
    padding-inline-start:12px!important;
  }
  .nlc-role{
    font-size:15px!important;
    margin-top:12px!important;
  }
  .nlc-role .nlc-roleen{
    display:block;
    margin-top:4px;
  }
  .nlc-enter{
    margin-top:16px!important;
    font-size:11px!important;
    padding:10px 15px!important;
  }
  .nlc-idx,
  .nlc-about,
  .nlc-prj,
  .nlc-contact{
    padding:58px 22px!important;
    scroll-margin-top:74px;
  }
  .nlc-idx-head{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .nlc-row{
    min-height:0;
    gap:8px!important;
    padding:18px 0!important;
  }
  .nlc-row-nm{
    font-size:clamp(25px,8vw,34px)!important;
    line-height:1.15!important;
  }
  .nlc-row-nm .nlc-en{
    display:block;
    margin:4px 0 0!important;
  }
  .nlc-row-desc{
    max-width:none;
    font-size:14px!important;
    line-height:1.7!important;
  }
  .nlc-shop{
    padding:22px!important;
    margin-top:30px!important;
  }
  .nlc-shop-t{
    font-size:22px!important;
    line-height:1.35!important;
  }
  .nlc-chip{
    font-size:11px!important;
    padding:8px 13px!important;
  }
  .nlc-about{
    gap:28px!important;
  }
  img.nlc-about-pic{
    width:100%!important;
    max-height:440px!important;
  }
  .nlc-about-h,
  .nlc-prj-h{
    line-height:1.2!important;
  }
  .nlc-about-p{
    font-size:16px!important;
    line-height:1.78!important;
  }
  .nlc-about-lk{
    gap:10px!important;
  }
  .nlc-btn-p,
  .nlc-btn-s{
    width:100%!important;
  }
  .nlc-pcard{
    min-height:0;
    padding:22px!important;
  }
  .nlc-contact{
    min-height:42vh;
  }
  .nlc-contact-h{
    font-size:clamp(42px,15vw,72px)!important;
    line-height:1!important;
  }
  .nlc-contact-i{
    font-size:14px!important;
    line-height:1.85!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .nlc-page *,
  .nlc-page *::before,
  .nlc-page *::after{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}

/* Hero contrast calibration after screenshot review */
.nlc-hero::after{
  background:
    linear-gradient(90deg,rgba(28,24,21,.2) 0,rgba(28,24,21,.1) 40%,rgba(28,24,21,.46) 100%),
    linear-gradient(to top,rgba(28,24,21,.86) 0,rgba(28,24,21,.24) 46%,rgba(28,24,21,.48) 100%)!important;
}
.nlc-herobg,
img.nlc-herobg{
  filter:grayscale(.08) brightness(.78) contrast(1.05) saturate(.98)!important;
}
.nlc-herobody>*{
  opacity:1!important;
}
.nlc-name{
  color:#fff3e4!important;
}
.nlc-name .nl2{
  -webkit-text-stroke:1.35px rgba(255,243,228,.82);
}
.nlc-quote,
.nlc-role,
.nlc-enter{
  opacity:1!important;
}
.nlc-enter{
  background:rgba(28,24,21,.22)!important;
  backdrop-filter:blur(6px);
}
@media(max-width:760px){
  .nlc-hero::after{
    background:
      linear-gradient(to top,rgba(28,24,21,.9) 0,rgba(28,24,21,.22) 54%,rgba(28,24,21,.46) 100%)!important;
  }
  .nlc-herobg,
  img.nlc-herobg{
    filter:grayscale(.08) brightness(.82) contrast(1.05) saturate(.98)!important;
  }
  .nlc-name .nl2{
    -webkit-text-stroke:1px rgba(255,243,228,.78);
  }
}

/* 2026-06-26: David feedback - stronger hero readability + real logo */
.nlc-brand{
  width:96px!important;
  height:69px!important;
  flex:0 0 96px!important;
  align-self:flex-end!important;
  margin:0 0 -13px!important;
  padding:0!important;
  background:url('/wp-content/uploads/2026/06/nirit-source-pack/logo.png') center / contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:visible!important;
  filter:brightness(0) invert(91%) sepia(17%) saturate(280%) hue-rotate(344deg) brightness(105%) contrast(96%) drop-shadow(0 10px 18px rgba(0,0,0,.42));
  transform:translateY(5px);
}
.nlc-brand *{
  color:transparent!important;
  font-size:0!important;
}
.nlc-hd{
  align-items:center!important;
  overflow:visible!important;
}
.nlc-hero::after{
  background:
    linear-gradient(90deg,rgba(28,24,21,.12) 0,rgba(28,24,21,.08) 42%,rgba(28,24,21,.34) 100%),
    linear-gradient(to top,rgba(28,24,21,.76) 0,rgba(28,24,21,.18) 48%,rgba(28,24,21,.42) 100%)!important;
}
.nlc-toplbl{
  color:rgba(245,235,221,.72)!important;
  text-shadow:0 3px 12px rgba(0,0,0,.55);
}
.nlc-kick{
  color:#f08b60!important;
  font-weight:600!important;
  text-shadow:0 8px 22px rgba(0,0,0,.54);
}
.nlc-name{
  color:#fff4e8!important;
  opacity:1!important;
  text-shadow:0 18px 42px rgba(0,0,0,.58),0 0 1px rgba(255,255,255,.22);
}
.nlc-name .nl1{
  color:#fff4e8!important;
  opacity:.96!important;
}
.nlc-name .nl2{
  color:rgba(255,244,232,.08)!important;
  -webkit-text-stroke:1.65px rgba(255,244,232,.96)!important;
  opacity:1!important;
}
.nlc-name .ndot{
  color:#f08b60!important;
  opacity:1!important;
}
.nlc-quote{
  color:#fff2e2!important;
  font-weight:400!important;
  text-shadow:0 10px 26px rgba(0,0,0,.72);
  border-inline-start-color:#f08b60!important;
}
.nlc-role{
  color:#f1e2cf!important;
  font-weight:400!important;
  text-shadow:0 8px 22px rgba(0,0,0,.64);
}
.nlc-role .nlc-roleen{
  color:#f08b60!important;
  font-weight:600!important;
}
.nlc-enter{
  color:#fff2e2!important;
  border-color:rgba(240,139,96,.76)!important;
  background:rgba(10,8,7,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
@media(max-width:760px){
  .nlc-brand{
    width:82px!important;
    height:59px!important;
    flex-basis:82px!important;
    margin-bottom:-11px!important;
    transform:translateY(5px);
  }
  .nlc-hero::after{
    background:
      linear-gradient(to top,rgba(28,24,21,.78) 0,rgba(28,24,21,.14) 54%,rgba(28,24,21,.36) 100%)!important;
  }
  .nlc-toplbl{
    color:rgba(245,235,221,.76)!important;
  }
  .nlc-name .nl2{
    color:rgba(255,244,232,.1)!important;
    -webkit-text-stroke:1.18px rgba(255,244,232,.94)!important;
  }
  .nlc-quote,
  .nlc-role{
    text-shadow:0 8px 22px rgba(0,0,0,.78);
  }
}

/* 2026-06-26: navigation/readability, commerce CTA, selected-works rail */
.nlc-hd{
  z-index:220!important;
}
.nlc-brand{
  position:relative!important;
  z-index:240!important;
}
.nlc-navlink{
  color:rgba(243,234,220,.78)!important;
  text-shadow:0 6px 16px rgba(0,0,0,.5);
}
.nlc-navlink:hover,
.nlc-navlink:focus-visible{
  color:#fff4e8!important;
}
.nlc-lang{
  color:#f08b60!important;
  text-shadow:0 6px 16px rgba(0,0,0,.5);
}
.nlc-shop{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  align-items:flex-end!important;
  min-height:178px;
  margin-top:48px!important;
  margin-bottom:28px!important;
  padding:34px 38px!important;
  border:1px solid rgba(240,139,96,.62)!important;
  background:
    linear-gradient(135deg,rgba(217,107,63,.96) 0%,rgba(106,49,34,.9) 42%,rgba(33,28,24,.94) 100%)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.32);
}
.nlc-shop::before{
  content:"UNCHAINED";
  position:absolute;
  inset-inline-start:24px;
  bottom:-24px;
  z-index:-1;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(64px,10vw,132px);
  font-weight:700;
  letter-spacing:-.05em;
  color:rgba(255,244,232,.055);
  white-space:nowrap;
  pointer-events:none;
}
.nlc-shop-k{
  color:rgba(255,244,232,.74)!important;
}
.nlc-shop-t{
  font-size:clamp(30px,4.5vw,58px)!important;
  line-height:.98!important;
  color:#fff4e8!important;
}
.nlc-shop-lk{
  position:relative;
  z-index:2;
  justify-content:flex-start;
}
.nlc-chip{
  border-color:rgba(255,244,232,.28)!important;
  color:#fff4e8!important;
  background:rgba(28,24,21,.2)!important;
  backdrop-filter:blur(8px);
}
.nlc-chip:hover{
  background:#fff4e8!important;
  color:#1c1815!important;
  border-color:#fff4e8!important;
}
.nlc-chip:first-child{
  background:#fff4e8!important;
  color:#1c1815!important;
  border-color:#fff4e8!important;
  min-width:132px;
}
.nlc-store-float{
  position:fixed;
  inset-inline-start:22px;
  bottom:22px;
  z-index:180;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 16px;
  border:1px solid rgba(240,139,96,.5);
  border-radius:999px;
  background:rgba(28,24,21,.82);
  color:#fff4e8;
  text-decoration:none;
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  backdrop-filter:blur(14px);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease,background .24s ease;
}
body.nlc-store-float-on .nlc-store-float{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.nlc-store-float b{
  font-family:"Space Grotesk",sans-serif;
  font-size:13px;
  letter-spacing:.08em;
}
.nlc-store-float span{
  font-family:Heebo,sans-serif;
  font-size:13px;
  color:#f08b60;
}
.nlc-store-float:hover{
  background:#f08b60;
  color:#1c1815;
}
.nlc-store-float:hover span{
  color:#1c1815;
}
.nlc-workrail{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:78px 0 88px!important;
  border-top:1px solid #3a322c;
  color:#ece3d6;
  background:#1c1815;
}
.nlc-workrail-head{
  max-width:1340px;
  margin:0 auto 28px;
  padding:0 40px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.nlc-workrail-head p{
  margin:0;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#f08b60;
}
.nlc-workrail-head h2{
  margin:0;
  font-family:Heebo,sans-serif;
  font-size:clamp(28px,3.6vw,46px);
  line-height:1.05;
  text-align:end;
  color:#fff4e8;
}
.nlc-marquee{
  overflow:hidden;
  width:100%;
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.nlc-marquee-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:nlc-marquee 42s linear infinite;
}
.nlc-marquee:hover .nlc-marquee-track{
  animation-play-state:paused;
}
.nlc-workcard{
  position:relative;
  flex:0 0 clamp(180px,18vw,286px);
  height:clamp(250px,25vw,380px);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,244,232,.12);
  background:#120f0d;
}
.nlc-workcard img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(.12) contrast(1.04) brightness(.9);
  transform:scale(1.02);
}
.nlc-workcard figcaption{
  position:absolute;
  inset-inline:12px;
  bottom:12px;
  padding:7px 9px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.08em;
  color:#fff4e8;
  background:rgba(28,24,21,.68);
  backdrop-filter:blur(10px);
}
@keyframes nlc-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .nlc-navlink{
    color:#fff4e8!important;
  }
  .nlc-shop{
    min-height:0;
    padding:26px 22px!important;
    margin-top:34px!important;
  }
  .nlc-shop::before{
    inset-inline-start:12px;
    bottom:-10px;
    font-size:64px;
  }
  .nlc-shop-lk{
    width:100%;
  }
  .nlc-chip{
    flex:1 1 calc(50% - 8px);
    justify-content:center!important;
    min-width:0;
  }
  .nlc-store-float{
    inset-inline:18px;
    bottom:16px;
    justify-content:center;
  }
  .nlc-workrail{
    padding:56px 0 64px!important;
  }
  .nlc-workrail-head{
    padding:0 22px;
    margin-bottom:22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .nlc-workrail-head h2{
    text-align:start;
    font-size:30px;
  }
  .nlc-marquee-track{
    gap:12px;
    animation-duration:36s;
  }
  .nlc-workcard{
    flex-basis:188px;
    height:272px;
  }
}
@media(prefers-reduced-motion:reduce){
  .nlc-marquee-track{
    animation:none!important;
  }
}

/* === Chuck 2026-06-26: about portrait big per David's reference (text-left / big-portrait-right) === */
.nlc-about{align-items:stretch!important;gap:0!important}
.nlc-about-pic{flex:1.05 1 0!important;margin:0!important;align-self:stretch!important}
img.nlc-about-pic{width:100%!important;height:100%!important;min-height:540px!important;max-height:none!important;object-fit:cover!important;object-position:center top}
.nlc-about-body{flex:1 1 0!important;padding:48px 0 48px 56px!important}
@media(max-width:860px){.nlc-about{flex-direction:column!important}img.nlc-about-pic{min-height:380px!important}.nlc-about-body{padding:28px 0 0!important}}

/* === Chuck 2026-06-26: Selected Works artwork slider (David's request) === */
.nlc-works{padding:74px 0 78px!important;border-top:1px solid #3a322c;overflow:hidden;max-width:none!important;width:100%!important}
.nlc-works-head{max-width:1340px;margin:0 auto 32px!important;padding:0 40px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important}
.nlc-works-t{font-family:Heebo!important;font-weight:800!important;font-size:clamp(26px,3.4vw,40px)!important;color:#ece3d6!important;margin:0!important}
.nlc-works-t .nlc-en{font-weight:500;color:#8a7c6c;font-size:.6em}
.nlc-works-sub{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:#8a7c6c!important;margin:0!important;font-weight:400!important}
.nlc-works-rail{display:flex!important;flex-direction:row!important;direction:ltr;gap:18px;width:max-content!important;animation:nlc-works-scroll 55s linear infinite;will-change:transform}
.nlc-works-rail:hover{animation-play-state:paused}
img.nlc-work-img{height:clamp(240px,34vw,360px)!important;width:auto!important;max-width:none!important;object-fit:cover!important;border-radius:4px;flex:0 0 auto!important;display:block;filter:grayscale(.05)}
img.nlc-work-img:hover{filter:none}
@keyframes nlc-works-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nlc-works-rail{animation:none!important;width:100%!important;overflow-x:auto;scroll-snap-type:x mandatory}}
@media(max-width:760px){.nlc-works-head{padding:0 22px!important}.nlc-works{padding:50px 0!important}}

/* === Chuck 2026-06-26 v2: 7-item nav + beautiful gallery cards + standalone shop === */
/* nav 7 items fit */
.nlc-nav{gap:22px!important}
.nlc-navlink{font-size:11px!important;letter-spacing:.1em!important;white-space:nowrap}
@media(max-width:1100px){.nlc-nav{gap:16px!important}.nlc-navlink{font-size:10px!important;letter-spacing:.06em!important}}
/* GALLERY — premium card carousel */
.nlc-works{padding:80px 0 84px!important;border-top:1px solid #3a322c;overflow:hidden}
.nlc-works-head{max-width:1340px;margin:0 auto 36px!important;padding:0 40px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important}
.nlc-works-t{font-family:Heebo!important;font-weight:800!important;font-size:clamp(28px,3.6vw,46px)!important;color:#ece3d6!important;margin:0!important}
.nlc-works-t .nlc-en{font-weight:500;color:#8a7c6c;font-size:.55em}
.nlc-works-sub{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:#8a7c6c!important;margin:0!important;font-weight:400!important}
.nlc-works-rail{display:flex!important;flex-direction:row!important;direction:ltr;gap:26px!important;width:max-content!important;animation:nlc-works-scroll 60s linear infinite;will-change:transform;padding:0 40px}
.nlc-works-rail:hover{animation-play-state:paused}
.nlc-work-card{flex:0 0 auto!important;width:clamp(260px,24vw,330px)!important;display:flex!important;flex-direction:column!important;gap:0;direction:rtl}
.nlc-work-imgwrap{overflow:hidden;border-radius:6px;aspect-ratio:4/5;background:#221d19;border:1px solid #3a322c}
img.nlc-work-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:grayscale(.06)}
.nlc-work-card:hover img.nlc-work-img{transform:scale(1.06);filter:none}
.nlc-work-cap{display:flex!important;flex-direction:column!important;padding:14px 2px 0!important;gap:2px}
.nlc-work-name{font-family:Heebo!important;font-weight:700!important;font-size:19px!important;color:#ece3d6!important;margin:0!important}
.nlc-work-series{font-family:"JetBrains Mono",monospace!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#d96b3f!important;margin:0!important}
@keyframes nlc-works-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nlc-works-rail{animation:none!important;width:100%!important;overflow-x:auto}}
/* SHOP standalone */
.nlc-shopwrap{padding:0 40px 4px!important;max-width:1340px;margin:0 auto!important}
.nlc-shop{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:20px;border:1px solid #3a322c;padding:28px 34px!important;border-radius:8px}
@media(max-width:760px){.nlc-works-head{padding:0 22px!important}.nlc-works-rail{gap:16px!important;padding:0 22px}.nlc-shopwrap{padding:0 22px 4px!important}.nlc-work-card{width:74vw!important}}

/* === Chuck 2026-06-26: remove Noya's duplicate UNCHAINED ::before (conflicts with new structure) === */
.nlc-shop::before{content:none!important;display:none!important}

/* === Chuck 2026-06-26: force clean gallery layout (head atop, single carousel row) === */
.nlc-works{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important;max-width:none!important;width:100%!important}
.nlc-works>*{width:100%}
.nlc-works-head{order:0;flex-direction:row!important}
.nlc-works-rail{order:1;flex-wrap:nowrap!important;flex-direction:row!important;overflow:visible}
.nlc-work-card{flex-direction:column!important}
.nlc-work-imgwrap{width:100%}

/* === Chuck 2026-06-26 AUTHORITATIVE gallery (override all) === */
.nlc-page section.nlc-works{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important;gap:0!important}
.nlc-page .nlc-works .nlc-works-head{order:-1!important;flex-direction:row!important;flex-wrap:wrap}
.nlc-page .nlc-works .nlc-works-rail{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important}
.nlc-page .nlc-works .nlc-work-card{flex:0 0 auto!important;flex-direction:column!important;width:clamp(260px,24vw,320px)!important;max-width:320px!important}

/* === Chuck 2026-06-26: seamless infinite slider (margin not gap, so -50% aligns exactly) === */
.nlc-page .nlc-works-rail{gap:0!important;animation:nlc-works-scroll 55s linear infinite!important}
.nlc-page .nlc-works-rail:hover{animation-play-state:paused!important}
.nlc-page .nlc-work-card{margin-inline-end:26px!important}
@keyframes nlc-works-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}


/* ===== MENU DROPDOWN + DESIGNED FOOTER (merged 2026-06-26) ===== */

/* ============================================================
   MENU DROPDOWN + DESIGNED FOOTER  — appended 2026-06-26
   New scoped classes, no conflict with earlier layers.
   ============================================================ */

/* ---- series dropdown ---- */
.nlc-page .nlc-navitem{position:relative!important;display:flex!important;align-items:center}
.nlc-page .nlc-navtrigger{display:inline-flex!important;align-items:center;gap:5px;cursor:pointer}
.nlc-page .nlc-caret{font-size:14px!important;line-height:1;transition:transform .25s ease;opacity:.8}
.nlc-page .nlc-navitem:hover .nlc-caret{transform:rotate(180deg)}
.nlc-page .nlc-dropdown{
  position:absolute!important;top:calc(100% + 14px);right:0;z-index:60;
  display:flex!important;flex-direction:column!important;gap:0;min-width:194px;
  background:rgba(22,18,15,.97);backdrop-filter:blur(16px);
  border:1px solid rgba(236,227,214,.10);border-radius:12px;padding:8px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
  opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.nlc-page .nlc-dropdown::before{content:"";position:absolute;top:-14px;right:0;left:0;height:14px}
.nlc-page .nlc-navitem:hover .nlc-dropdown,
.nlc-page .nlc-navitem:focus-within .nlc-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nlc-page .nlc-dropitem{
  display:block!important;width:100%!important;text-align:right!important;
  font-family:"Heebo",sans-serif!important;font-size:13px!important;letter-spacing:.02em!important;
  text-transform:none!important;color:var(--cream-dim,#d8cdbc)!important;
  background:none!important;padding:10px 12px!important;border-radius:8px;transition:all .18s ease}
.nlc-page .nlc-dropitem:hover{background:rgba(217,107,63,.12)!important;color:#ece3d6!important;padding-right:18px!important}

/* ---- designed footer ---- */
.nlc-page .nlc-ft{
  display:block!important;width:100%!important;max-width:none!important;
  background:#16120f!important;border-top:1px solid rgba(236,227,214,.08);
  padding:74px 40px 30px!important;margin-top:20px;color:#8a7c6c;
  font-family:"Heebo",sans-serif!important}
.nlc-page .nlc-ft-grid{
  display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;
  max-width:1180px;margin:0 auto 56px!important}
.nlc-page .nlc-ft-col{display:flex!important;flex-direction:column!important;gap:13px;align-items:flex-start;text-align:right}
.nlc-page .nlc-ft-brand{
  font-family:"Space Grotesk",sans-serif!important;font-weight:700!important;
  font-size:22px!important;letter-spacing:.03em;color:#ece3d6!important;margin:0!important}
.nlc-page .nlc-ft-brand .ndot{color:#d96b3f}
.nlc-page .nlc-ft-tag{
  font-size:14px!important;line-height:1.75!important;color:#8a7c6c!important;
  max-width:330px;margin:6px 0 0!important}
.nlc-page .nlc-ft-head{
  font-family:"JetBrains Mono",monospace!important;font-size:11px!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
  color:#d96b3f!important;margin:0 0 6px!important}
.nlc-page .nlc-ft-link{
  display:block!important;width:auto!important;background:none!important;border:0!important;
  padding:0!important;text-align:right!important;font-family:"Heebo",sans-serif!important;
  font-size:14.5px!important;letter-spacing:.01em!important;text-transform:none!important;
  color:#c7bbab!important;transition:color .18s ease,transform .18s ease}
.nlc-page .nlc-ft-link:hover{color:#ece3d6!important;transform:translateX(-3px)}
.nlc-page .nlc-ft-store{color:#d96b3f!important;font-weight:600!important}
.nlc-page .nlc-ft-store:hover{color:#e07950!important}
.nlc-page .nlc-ft-line{font-size:14px!important;color:#8a7c6c!important;margin:0!important}
.nlc-page .nlc-ft-bottom{
  display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;
  gap:14px;max-width:1180px;margin:0 auto!important;padding-top:26px!important;
  border-top:1px solid rgba(236,227,214,.07)}
.nlc-page .nlc-ft-copy,.nlc-page .nlc-ft-credit{
  font-family:"JetBrains Mono",monospace!important;font-size:11px!important;
  letter-spacing:.08em!important;color:#6f6457!important;margin:0!important}
@media(max-width:880px){
  .nlc-page .nlc-ft-grid{grid-template-columns:1fr 1fr;gap:36px 28px}
  .nlc-page .nlc-ft{padding:54px 24px 26px!important}
}
@media(max-width:520px){
  .nlc-page .nlc-ft-grid{grid-template-columns:1fr;gap:30px}
  .nlc-page .nlc-ft-bottom{flex-direction:column!important;align-items:flex-start;text-align:right}
}

/* ---- EN/lang toggle as text-link (was rendering as button chip; CSS only had .nlc-lang) ---- */
.nlc-page .nlc-en{font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#d96b3f!important;background:none!important;border:0!important;width:auto!important;padding:0!important}
.nlc-page .nlc-en:hover{color:#e07950!important}
/* ---- ensure nav anchors never inherit atomic button chrome ---- */
.nlc-page .nlc-navlink,.nlc-page .nlc-navtrigger{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}

/* === 2026-06-26 RTL pass — Hebrew right-aligned (David) === */
.nlc-page{direction:rtl;}
.nlc-page .nlc-herobody,
.nlc-page .nlc-about-body,
.nlc-page .nlc-pcard,
.nlc-page .nlc-works-head,
.nlc-page .nlc-idx,
.nlc-page .nlc-idx-head,
.nlc-page .nlc-row{text-align:right;}
.nlc-page .nlc-herobody{align-items:flex-start!important;}
.nlc-page .nlc-about-body{align-items:flex-start!important;}
.nlc-page .nlc-prj{align-items:stretch!important;}
.nlc-page .nlc-pcards{justify-content:flex-start!important;}
.nlc-page .nlc-contact{text-align:center;direction:rtl;}
/* keep latin/mono bits visually LTR inside RTL flow */
.nlc-page .nlc-langtog,
.nlc-page .nlc-mono,
.nlc-page [class*="mono"]{direction:ltr;unicode-bidi:isolate;}

/* === Chuck 2026-06-27: FIX (1) seamless carousel loop + (2) mobile About offset === */
/* (1) The rail had `padding:0 40px` (never overridden) → translateX(-50%) no longer
   landed on the start of the duplicated set, so the marquee drifted into blank
   ("the carousel disappears"). Cards are 9 unique × 2 with uniform 26px margin-end,
   so with ZERO rail padding, -50% == exactly one set width → perfectly seamless. */
.nlc-page .nlc-works-rail{padding:0!important}
@media(max-width:760px){.nlc-page .nlc-works-rail{padding:0!important;gap:0!important}}

/* (2) Mobile About was crooked: a stray 80px side offset on the body + a non-full-width
   image pushed the block right and forced the layout viewport to 448px (zoomed-out look).
   Force a clean single column: full-width portrait, no offsets, Hebrew right-aligned. */
@media(max-width:860px){
  .nlc-page .nlc-about{flex-direction:column!important;gap:24px!important;align-items:stretch!important;padding-left:22px!important;padding-right:22px!important}
  .nlc-page .nlc-about-pic{flex:0 0 auto!important;width:100%!important;margin:0!important;align-self:stretch!important}
  .nlc-page img.nlc-about-pic{width:100%!important;min-height:0!important;max-height:460px!important;aspect-ratio:4/5;object-fit:cover!important;object-position:center top}
  .nlc-page .nlc-about-body{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px 0 0 0!important;align-items:flex-start!important;text-align:right!important}
}

/* === Chuck 2026-06-27: shop band with existing-store category buttons (David: "show the existing shop buttons") === */
.nlc-shopsec{padding:36px 0 64px!important;display:flex;justify-content:center}
.nlc-page .nlc-shopsec .nlc-shop{max-width:1340px;width:calc(100% - 80px);margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:24px;border:1px solid #3a322c;padding:30px 36px!important;border-radius:10px;background:#211c18}
.nlc-shop-tx{display:flex!important;flex-direction:column!important;gap:4px;direction:rtl;text-align:right}
.nlc-shop-h{font-family:"Frank Ruhl Libre","Space Grotesk",serif!important;font-size:26px!important;line-height:1.1!important;color:#f3ece4!important;margin:0!important}
/* === Chuck 2026-06-27: rebuilt Wix slider cards + real project images on 973 === */
.nlc-page .nlc-work-card > .nlc-work-name{
  margin-top:14px!important;
  padding:0 2px!important;
}
img.nlc-pcard-img{
  width:100%!important;
  aspect-ratio:16/10;
  object-fit:cover!important;
  display:block;
  border:1px solid #3a322c;
  border-radius:6px;
  background:#191512;
  margin:0 0 6px!important;
}
.nlc-shop-sub{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#d96b3f!important;margin:0!important}
.nlc-shop-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;direction:rtl}
.nlc-shopbtn{display:inline-flex!important;align-items:center;justify-content:center;font-family:"Assistant",sans-serif!important;font-size:15px!important;font-weight:600;color:#f3ece4!important;background:transparent;border:1px solid #5a4f46!important;border-radius:999px;padding:10px 22px!important;text-decoration:none!important;transition:all .25s;cursor:pointer}
.nlc-shopbtn:hover{background:#d96b3f!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-shopbtn.is-primary{background:#d96b3f!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-shopbtn.is-primary:hover{background:#e07d54!important;border-color:#e07d54!important;color:#1c1815!important}
@media(max-width:760px){.nlc-page .nlc-shopsec .nlc-shop{flex-direction:column!important;align-items:stretch!important;width:calc(100% - 44px);padding:24px!important}.nlc-shop-tx{text-align:center;align-items:center}.nlc-shop-btns{justify-content:center}.nlc-shopsec{padding:22px 0 46px!important}}

/* === Chuck 2026-06-27: shop band OVERRIDE — kill atomic default gradient + blue e-button base === */
.nlc-page .nlc-shopsec{padding:36px 0 64px!important;display:flex!important;justify-content:center!important;background:#1c1815!important;background-image:none!important}
.nlc-page .nlc-shopsec .nlc-shop{max-width:1340px!important;width:calc(100% - 80px)!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:24px!important;border:1px solid #3a322c!important;padding:30px 36px!important;border-radius:10px!important;background:#211c18!important;background-image:none!important;min-height:0!important;height:auto!important}
.nlc-page .nlc-shop-tx{display:flex!important;flex-direction:column!important;gap:4px!important;direction:rtl!important;text-align:right!important;background:transparent!important;background-image:none!important}
.nlc-page .nlc-shop-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;direction:rtl!important;background:transparent!important;background-image:none!important;align-items:center!important}
.nlc-page .nlc-shopbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:600!important;color:#f3ece4!important;background:transparent!important;background-image:none!important;border:1px solid #5a4f46!important;border-radius:999px!important;padding:10px 22px!important;text-decoration:none!important;box-shadow:none!important;min-height:0!important;width:auto!important}
.nlc-page .nlc-shopbtn:hover{background:#d96b3f!important;background-image:none!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-page .nlc-shopbtn.is-primary{background:#d96b3f!important;background-image:none!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-page .nlc-shopbtn.is-primary:hover{background:#e07d54!important;background-image:none!important;border-color:#e07d54!important}
@media(max-width:760px){.nlc-page .nlc-shopsec .nlc-shop{flex-direction:column!important;align-items:stretch!important;width:calc(100% - 44px)!important;padding:24px!important}.nlc-page .nlc-shop-tx{text-align:center!important;align-items:center!important}.nlc-page .nlc-shop-btns{justify-content:center!important}}

/* === Chuck 2026-06-27 FINAL: shop section (flat, clone of working nlc-contact full-width recipe) === */
.nlc-page .nlc-shopsec{max-width:none!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;padding:60px 40px!important;border-top:1px solid #3a322c!important;background:#1c1815!important;text-align:center!important}
.nlc-page .nlc-shop-h{font-family:"Frank Ruhl Libre","Space Grotesk",serif!important;font-size:30px!important;line-height:1.1!important;color:#f3ece4!important;margin:0!important}
.nlc-page .nlc-shop-sub{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#d96b3f!important;margin:0!important}
.nlc-page .nlc-shop-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;align-items:center!important;direction:rtl!important;margin-top:8px!important;width:auto!important;background:transparent!important}
.nlc-page .nlc-shopbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Assistant",sans-serif!important;font-size:15px!important;font-weight:600!important;color:#f3ece4!important;background:transparent!important;background-image:none!important;border:1px solid #5a4f46!important;border-radius:999px!important;padding:11px 24px!important;text-decoration:none!important;box-shadow:none!important;width:auto!important;min-height:0!important}
.nlc-page .nlc-shopbtn:hover{background:#d96b3f!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-page .nlc-shopbtn.is-primary{background:#d96b3f!important;border-color:#d96b3f!important;color:#1c1815!important}
.nlc-page .nlc-shopbtn.is-primary:hover{background:#e07d54!important;border-color:#e07d54!important}
@media(max-width:760px){.nlc-page .nlc-shopsec{padding:44px 22px!important}.nlc-page .nlc-shop-h{font-size:24px!important}}

/* === Chuck 2026-06-27: footer real logo (black-on-transparent -> invert to white on dark footer) === */
.nlc-page .nlc-ft-logo img{width:158px!important;height:auto!important;max-width:158px!important;filter:brightness(0) invert(1)!important;opacity:.9!important;display:block!important;margin:0 0 14px 0!important}
@media(max-width:760px){.nlc-page .nlc-ft-logo img{width:140px!important}}

/* === Chuck 2026-06-27: footer logo selector fix (atomic e-image = bare img.nlc-ft-logo) === */
.nlc-page img.nlc-ft-logo{width:158px!important;height:auto!important;max-width:158px!important;filter:brightness(0) invert(1)!important;opacity:.9!important;display:block!important;margin:0 0 14px 0!important;srcset:none!important}
@media(max-width:760px){.nlc-page img.nlc-ft-logo{width:140px!important}}

/* === Chuck 2026-06-27: reference top bar (gift-shop CTA) + remove shop band === */
.nlc-page .nlc-topbar2{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#0f0d0b!important;background-image:none!important;border-bottom:1px solid #2a2420!important;padding:9px 40px!important;direction:rtl!important;width:100%!important;max-width:none!important}
.nlc-page .nlc-tb-shop{font-family:"Assistant",sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important;color:#e07d54!important;background:transparent!important;background-image:none!important;border:0!important;padding:0!important;text-decoration:none!important;box-shadow:none!important}
.nlc-page .nlc-tb-shop:hover{color:#f0a07f!important}
.nlc-page .nlc-tb-collab{font-family:"Assistant",sans-serif!important;font-size:13px!important;color:#b9aea2!important;background:transparent!important;background-image:none!important;border:0!important;padding:0!important;text-decoration:none!important;box-shadow:none!important}
.nlc-page .nlc-tb-collab:hover{color:#e8ddd0!important}
@media(max-width:760px){.nlc-page .nlc-topbar2{padding:7px 16px!important}.nlc-page .nlc-tb-collab{display:none!important}.nlc-page .nlc-tb-shop{font-size:12px!important}}

/* === Chuck 2026-06-27: nav dropdown gap fix (navitem must size to trigger, not grow) === */
.nlc-page .nlc-nav .nlc-navitem{flex:0 0 auto!important;width:auto!important;max-width:max-content!important}

/* === Chuck 2026-06-27: footer tagline EN+HE (mission statement) === */
.nlc-page .nlc-ft-tag .nl-ft-en{display:block;font-size:12px!important;line-height:1.5;color:#9a8f82!important;margin-bottom:8px}
.nlc-page .nlc-ft-tag .nl-ft-he{display:block;font-size:13px!important;line-height:1.6;color:#c8bdb0!important;direction:rtl}

/* === Chuck 2026-06-27: atomic lead form inside footer (minimal) === */
.nlc-page .nlc-ft-form{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:440px!important;margin:0 auto 40px!important;padding:0 0 34px!important;border-bottom:1px solid #2a2420!important;direction:rtl!important;align-items:stretch!important}
.nlc-page .nlc-ff-h{font-family:"Assistant",sans-serif!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#d96b3f!important;margin:0 0 6px!important;text-align:center!important}
.nlc-page .nlc-ft-form input{background:transparent!important;border:1px solid #4a4038!important;border-radius:8px!important;padding:12px 14px!important;color:#f3ece4!important;font-family:"Assistant",sans-serif!important;font-size:14px!important;width:100%!important;box-sizing:border-box!important;direction:rtl!important}
.nlc-page .nlc-ft-form input::placeholder{color:#8a7f73!important}
.nlc-page .nlc-ft-form input:focus{outline:none!important;border-color:#d96b3f!important}
.nlc-page .nlc-ft-form button,.nlc-page .nlc-ff-submit{background:#d96b3f!important;background-image:none!important;color:#1c1815!important;border:0!important;border-radius:8px!important;padding:13px!important;font-family:"Assistant",sans-serif!important;font-weight:700!important;font-size:14px!important;cursor:pointer!important;width:100%!important;margin-top:2px!important}
.nlc-page .nlc-ft-form button:hover,.nlc-page .nlc-ff-submit:hover{background:#e07d54!important}

/* === Chuck 2026-06-27: atomic form as a footer COLUMN (left), matching reference === */
.nlc-page .nlc-ft-grid .nlc-ft-form{display:flex!important;flex-direction:column!important;gap:9px!important;width:auto!important;max-width:250px!important;min-width:200px!important;margin:0!important;padding:0!important;border:0!important;align-items:stretch!important;direction:rtl!important}
.nlc-page .nlc-ft-form .nlc-ff-h{font-size:13px!important;letter-spacing:.08em!important;color:#d96b3f!important;margin:0 0 10px!important;text-align:right!important;text-transform:none!important;font-family:"Assistant",sans-serif!important;font-weight:600!important}
.nlc-page .nlc-ft-form input{background:transparent!important;border:0!important;border-bottom:1px solid #4a4038!important;border-radius:0!important;padding:9px 2px!important;color:#f3ece4!important;font-size:14px!important;width:100%!important;box-sizing:border-box!important;direction:rtl!important}
.nlc-page .nlc-ft-form input:focus{outline:none!important;border-bottom-color:#d96b3f!important}
.nlc-page .nlc-ft-form button,.nlc-page .nlc-ft-form .nlc-ff-submit{background:#d96b3f!important;color:#1c1815!important;border:0!important;border-radius:6px!important;padding:11px!important;font-weight:700!important;font-size:14px!important;width:100%!important;margin-top:8px!important;cursor:pointer!important}
.nlc-page .nlc-ft-form button:hover{background:#e07d54!important}
@media(max-width:900px){.nlc-page .nlc-ft-grid .nlc-ft-form{max-width:none!important;min-width:0!important}}

/* === Chuck 2026-06-27: footer 5-col grid so atomic form is its own left column === */
.nlc-page .nlc-ft-grid{grid-template-columns:1.4fr 1fr 1fr 1.25fr 1.3fr!important;gap:38px!important;max-width:1280px!important}
.nlc-page .nlc-ft-grid .nlc-ft-form{max-width:none!important;min-width:0!important;width:100%!important}
@media(max-width:1010px){.nlc-page .nlc-ft-grid{grid-template-columns:1fr 1fr!important;gap:34px 28px!important}}
@media(max-width:640px){.nlc-page .nlc-ft-grid{grid-template-columns:1fr!important}}

/* === Chuck 2026-06-27: footer mission text per interface language (he->Hebrew, en->English) === */
.nlc-page .nlc-ft-tag .nl-ft-en{display:none!important}
.nlc-page .nlc-ft-tag .nl-ft-he{display:block!important}
html[lang^="en"] .nlc-page .nlc-ft-tag .nl-ft-en{display:block!important}
html[lang^="en"] .nlc-page .nlc-ft-tag .nl-ft-he{display:none!important}

/* ============================================================
   NLC CPT ROLLOUT 2026-06-27 (Chuck) — dark atomic design for
   Single Artwork (.nirit-artwork-single) + Series Archive.
   Applies on body.single-artwork.nlc-page and body.tax-series.nlc-page
   (gate: nlc_is_atomic_surface). Styles the EXISTING shortcode markup
   so all 172 artworks + 21 series inherit at once. RTL-aware.
   ============================================================ */
body.single-artwork.nlc-page,
body.tax-series.nlc-page{background:var(--bg);color:var(--cream)}
body.single-artwork.nlc-page #content,
body.tax-series.nlc-page #content,
body.single-artwork.nlc-page main,
body.tax-series.nlc-page main{background:var(--bg)}

/* ---- Single artwork ---- */
.nlc-page .nirit-artwork-single{max-width:1280px;margin:0 auto;padding:80px 40px 100px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;direction:rtl}
.nlc-page .nirit-artwork-single .gal{display:flex;flex-direction:column;gap:16px}
.nlc-page .nirit-artwork-single .gal img{width:100%;height:auto;display:block;border-radius:4px;background:#241f1b;filter:grayscale(.12) contrast(1.03)}
.nlc-page .nirit-artwork-single .meta{position:sticky;top:100px;text-align:right}
.nlc-page .nirit-artwork-single .meta .series-tag{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);border:1px solid var(--line);border-radius:30px;padding:5px 14px;margin-bottom:20px}
.nlc-page .nirit-artwork-single .meta h1{font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:600;color:var(--cream);margin:0 0 22px}
.nlc-page .nirit-artwork-single .meta .body{color:var(--cream);opacity:.82;font-size:16px;line-height:1.75;margin-bottom:6px}
.nlc-page .nirit-artwork-single .meta .body p{margin:0 0 14px}
.nlc-page .nirit-artwork-single .artwork-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:26px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nlc-page .nirit-artwork-single .artwork-facts dt{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.nlc-page .nirit-artwork-single .artwork-facts dd{margin:0;color:var(--cream);font-size:14px}
.nlc-page .nirit-artwork-single .price{font-size:22px;color:var(--cream);margin:8px 0 18px;font-weight:600}
.nlc-page .nirit-artwork-single .inquiry-note{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 16px}
.nlc-page .nirit-artwork-single .btn{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;padding:13px 26px;border-radius:30px;text-decoration:none;transition:.18s}
.nlc-page .nirit-artwork-single .btn-solid{background:var(--rust);color:var(--bg);border:1px solid var(--rust)}
.nlc-page .nirit-artwork-single .btn-solid:hover{background:transparent;color:var(--rust)}
.nlc-page .nirit-artwork-single .btn-ghost{background:none;border:1px solid var(--line);color:var(--cream)}
.nlc-page .nirit-artwork-single .btn-ghost:hover{border-color:var(--rust);color:var(--rust)}
@media(max-width:860px){.nlc-page .nirit-artwork-single{grid-template-columns:1fr;gap:34px;padding:48px 20px 70px}.nlc-page .nirit-artwork-single .meta{position:static}}

/* ---- Series archive ---- */
.nlc-page.tax-series .arch-head{max-width:1280px;margin:0 auto;padding:90px 40px 10px;text-align:right;direction:rtl}
.nlc-page.tax-series .arch-head .eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:14px}
.nlc-page.tax-series .arch-head h1{font-size:clamp(34px,5vw,60px);line-height:1.05;font-weight:600;color:var(--cream);margin:0 0 16px}
.nlc-page.tax-series .arch-head p{color:var(--cream);opacity:.75;font-size:17px;line-height:1.7;max-width:680px;margin:0 0 0 auto}
.nlc-page.tax-series .sec{max-width:1280px;margin:0 auto;padding:36px 40px 100px;direction:rtl}
.nlc-page.tax-series .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nlc-page.tax-series .tile{display:block;text-decoration:none;background:#241f1b;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s}
.nlc-page.tax-series .tile:hover{border-color:var(--rust);transform:translateY(-3px)}
.nlc-page.tax-series .tile img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:grayscale(.15) brightness(.92)}
.nlc-page.tax-series .tile .label{padding:16px 18px;text-align:right}
.nlc-page.tax-series .tile .label .t{color:var(--cream);font-size:16px;font-weight:600;margin-bottom:4px}
.nlc-page.tax-series .tile .label .s{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--muted)}
@media(max-width:980px){.nlc-page.tax-series .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nlc-page.tax-series .grid{grid-template-columns:1fr}.nlc-page.tax-series .arch-head,.nlc-page.tax-series .sec{padding-left:20px;padding-right:20px}}
/* ===== END NLC CPT ROLLOUT 2026-06-27 ===== */

/* ============================================================
   NLC HEADER/FOOTER DARK 2026-06-27 (Chuck) — make the global TB
   header (649) + footer (650) match the dark system, but ONLY on
   nlc-page surfaces (home 973 + all artwork + all series). Old
   comparison pages (595/568) keep the light header/footer.
   ============================================================ */
/* Header */
.nlc-page header.elementor-location-header,
.nlc-page .nirit-tb-header,
.nlc-page header.site,
.nlc-page nav.main{background:var(--bg)!important;border:0!important}
.nlc-page header.elementor-location-header{border-bottom:1px solid var(--line)!important}
.nlc-page nav.main .menu-list > li > a,
.nlc-page header.site a{color:var(--cream)!important}
.nlc-page nav.main .menu-list > li > a:hover{color:var(--rust)!important}
.nlc-page .sub-menu{background:#241f1b!important;border:1px solid var(--line)!important}
.nlc-page .sub-menu a{color:var(--cream)!important}
.nlc-page .sub-menu a:hover{color:var(--rust)!important}
.nlc-page header.site img[src*="logo"]{filter:brightness(0) invert(1)!important;opacity:.92!important}
.nlc-page header .lang-switch,
.nlc-page header a.lang,
.nlc-page header .lang-toggle{color:var(--cream)!important;border-color:var(--line)!important}

/* Footer (global nirit-global-footer rendered dark on nlc surfaces) */
.nlc-page footer.elementor-location-footer,
.nlc-page .nirit-tb-footer,
.nlc-page footer.site.nirit-global-footer{background:var(--bg)!important;color:var(--cream)!important;border-top:1px solid var(--line)!important}
.nlc-page .nirit-global-footer-inner,
.nlc-page .nirit-global-footer-card,
.nlc-page .nirit-global-footer-legal{color:var(--cream)!important}
.nlc-page .nirit-global-footer a{color:var(--cream)!important}
.nlc-page .nirit-global-footer a:hover{color:var(--rust)!important}
.nlc-page .nirit-global-footer-form input,
.nlc-page .nirit-global-footer-form textarea{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--cream)!important;border-radius:0!important}
.nlc-page .nirit-global-footer-form input::placeholder,
.nlc-page .nirit-global-footer-form textarea::placeholder{color:var(--muted)!important}
.nlc-page .nirit-global-footer-form button,
.nlc-page .nirit-global-footer-form [type="submit"]{background:var(--rust)!important;color:var(--bg)!important;border:0!important}
.nlc-page .nirit-global-footer img[src*="logo"]{filter:brightness(0) invert(1)!important;opacity:.9!important}
.nlc-page .nirit-global-footer-legal,
.nlc-page .nirit-global-footer-legal a{color:var(--muted)!important}
/* ===== END NLC HEADER/FOOTER DARK 2026-06-27 ===== */

/* ============================================================
   NLC UNIFIED HEADER 2026-06-27 (Chuck) — global TB header (649)
   now renders the detailed WP menu in 973 atomic style (.nlc-hdr).
   ============================================================ */
.nlc-page .nlc-hdr{display:flex!important;align-items:center;justify-content:space-between;gap:30px;max-width:1340px;margin:0 auto;padding:18px 40px;direction:rtl}
.nlc-page .nlc-hdr-logo{display:inline-flex;align-items:center}
.nlc-page .nlc-hdr-logo img{height:46px!important;width:auto!important;filter:brightness(0) invert(1)!important;opacity:.92!important;display:block}
.nlc-page .nlc-hdr .nlc-nav{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:26px!important}
.nlc-page .nlc-menu-btn{display:none!important;background:none!important;border:0!important;color:#ece3d6!important;font-size:22px;cursor:pointer}
@media(max-width:900px){.nlc-page .nlc-hdr{padding:14px 20px}.nlc-page .nlc-hdr .nlc-nav{gap:16px!important}}
/* ===== END NLC UNIFIED HEADER 2026-06-27 ===== */

/* ============================================================
   NLC HEADER BG FIX 2026-06-27 (Chuck) — beat style.css
   `.nirit-tb-header.e-con{background:#fff!important}` (loads later,
   equal specificity). Higher specificity wins regardless of order.
   ============================================================ */
.nlc-page .nirit-tb-header,
.nlc-page .nirit-tb-header.e-con,
.nlc-page header.elementor-location-header .nirit-tb-header{background:var(--bg)!important}
.nlc-page .nlc-hdr{background:var(--bg)!important}
.nlc-page header.elementor-location-header{background:var(--bg)!important;border-bottom:1px solid var(--line)!important}
/* ===== END NLC HEADER BG FIX 2026-06-27 ===== */

/* ============================================================
   NLC HERO LIGHTEN 2026-06-28 (Chuck) — Nirit: hero too dark.
   Final override: near-natural image + only a soft bottom scrim
   for title legibility. .nlc-page scope + later load = wins.
   ============================================================ */
.nlc-page .nlc-herobg,
.nlc-page img.nlc-herobg{filter:grayscale(.03) brightness(.99) contrast(1.02) saturate(1)!important}
.nlc-page .nlc-hero::after{
  background:linear-gradient(to top,rgba(28,24,21,.62) 0,rgba(28,24,21,.12) 26%,rgba(28,24,21,0) 48%)!important;
}
/* ===== END NLC HERO LIGHTEN 2026-06-28 ===== */

/* ============================================================
   NLC ENGLISH LTR 2026-06-28 (Chuck) — English Polylang pages
   (html lang=en*) must read left-to-right. Override the .nlc-page
   RTL rules only when the page language is English.
   ============================================================ */
html[lang^="en"] .nlc-page{direction:ltr!important}
html[lang^="en"] .nlc-page .nlc-hero,
html[lang^="en"] .nlc-page .nlc-herobody,
html[lang^="en"] .nlc-page .nlc-about,
html[lang^="en"] .nlc-page .nlc-about-body,
html[lang^="en"] .nlc-page .nlc-prj,
html[lang^="en"] .nlc-page .nlc-row,
html[lang^="en"] .nlc-page .nlc-idx,
html[lang^="en"] .nlc-page .nlc-ft,
html[lang^="en"] .nlc-page .nlc-ft-col,
html[lang^="en"] .nlc-page .nlc-ft-bottom,
html[lang^="en"] .nlc-page .nirit-artwork-single,
html[lang^="en"] .nlc-page .nirit-artwork-single .meta,
html[lang^="en"] .nlc-page.tax-series .arch-head,
html[lang^="en"] .nlc-page.tax-series .sec,
html[lang^="en"] .nlc-page.tax-series .tile .label{direction:ltr!important;text-align:left!important}
html[lang^="en"] .nlc-page .nlc-hdr{direction:ltr!important}
html[lang^="en"] .nlc-page .nlc-ft-form,
html[lang^="en"] .nlc-page .nlc-ft-form input,
html[lang^="en"] .nlc-page .nlc-ff-h,
html[lang^="en"] .nlc-page .nlc-ft-grid .nlc-ff-h,
html[lang^="en"] .nlc-page .nlc-ft-head,
html[lang^="en"] .nlc-page .nlc-ft-link,
html[lang^="en"] .nlc-page .nlc-ft-tag{direction:ltr!important;text-align:left!important}
html[lang^="en"] .nlc-page .nlc-shop-tx,
html[lang^="en"] .nlc-page .nlc-shop-btns{direction:ltr!important;text-align:left!important}
/* ===== END NLC ENGLISH LTR 2026-06-28 ===== */

/* ============================================================
   NLC TEMPLATE FONTS 2026-06-28 (Chuck) — David: fonts on the
   artwork/project/series pages didn't match the site. Align the
   shortcode-markup typography to the atomic system (Heebo display
   + JetBrains Mono accents), same as the home.
   ============================================================ */
.nlc-page .nirit-artwork-single,
.nlc-page .nirit-artwork-single .body,
.nlc-page .nirit-artwork-single .body p,
.nlc-page.tax-series .arch-head p,
.nlc-page .tile{font-family:Heebo,sans-serif!important}
.nlc-page .nirit-artwork-single .meta h1,
.nlc-page.tax-series .arch-head h1,
.nlc-page .tile .label .t{font-family:Heebo,sans-serif!important;font-weight:800!important;letter-spacing:-.01em!important}
.nlc-page .nirit-artwork-single .price,
.nlc-page .artwork-facts dd{font-family:Heebo,sans-serif!important}
/* keep mono accents consistent with the home's kickers/labels */
.nlc-page .arch-head .eyebrow,
.nlc-page .nirit-artwork-single .series-tag,
.nlc-page .artwork-facts dt,
.nlc-page .tile .label .s,
.nlc-page .nirit-artwork-single .btn{font-family:"JetBrains Mono",monospace!important}
/* ===== END NLC TEMPLATE FONTS 2026-06-28 ===== */

/* NLC VIDEO 2026-06-28 (Chuck) — responsive 16:9 embed in single templates */
.nlc-page .nlc-video{position:relative;width:100%;margin:16px 0 0;border-radius:4px;overflow:hidden;background:#241f1b}
.nlc-page .nlc-video::before{content:"";display:block;padding-top:56.25%}
.nlc-page .nlc-video iframe,.nlc-page .nlc-video video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}

/* NLC DOG INDEX LABEL READABILITY 2026-06-30 (Noya)
   The cleaned title/subtitle model adds a second line on dog cards;
   keep it readable over bright product images. */
.nlc-page.tax-series .tile .label{
  background:linear-gradient(to top,rgba(16,12,9,.88),rgba(16,12,9,.52) 52%,rgba(16,12,9,0))!important;
  padding:28px 18px 18px!important;
}
.nlc-page.tax-series .tile .label .s{
  color:rgba(242,232,218,.86)!important;
  opacity:1!important;
  font-size:10px!important;
  line-height:1.35!important;
  text-shadow:0 1px 4px rgba(0,0,0,.72);
}
@media(max-width:600px){
  body.tax-series.nlc-page{overflow-x:hidden!important}
  .nlc-page .nlc-hdr{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:12px 16px!important;
    padding:16px 18px!important;
    overflow:hidden!important;
  }
  .nlc-page .nlc-hdr .nlc-brand{
    flex:0 0 100%!important;
    display:flex!important;
    justify-content:center!important;
    max-width:100%!important;
  }
  .nlc-page .nlc-hdr .nlc-nav{
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px 14px!important;
  }
  .nlc-page .nlc-hdr .nlc-navlink{
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .nlc-page.tax-series .arch-head,
  .nlc-page.tax-series .sec{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .nlc-page.tax-series .grid{
    width:100%!important;
    max-width:100%!important;
  }
  .nlc-page.tax-series .tile{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ============================================================
   NLC HEADER + FOOTER POLISH 2026-06-30 (Chuck) — David ask:
   bigger logo overhanging below the header onto the page;
   distinct separated language toggle; slightly larger menu
   items; precision pass on the footer. Appended last so it
   wins on cascade order at equal specificity.
   ============================================================ */

/* --- HEADER: lift above hero so the overhanging logo paints on top --- */
.nlc-page header.elementor-location-header{position:relative!important;z-index:30!important}
.nlc-page .nlc-hdr{overflow:visible!important;position:relative;z-index:30}

/* --- HEADER: bigger logo that hangs below the header edge --- */
.nlc-page .nlc-hdr-logo{position:relative!important;z-index:8!important;align-self:flex-end!important;margin-block-end:-42px!important}
.nlc-page .nlc-hdr-logo img{height:82px!important}

/* --- HEADER: menu items slightly larger --- */
.nlc-page .nlc-hdr .nlc-navlink{font-size:13px!important;letter-spacing:.12em!important}
.nlc-page .nlc-hdr .nlc-navtrigger{font-size:13px!important}
.nlc-page .nlc-dropitem{font-size:13px!important}

/* --- HEADER: distinct, separated language toggle (outlined pill + globe) --- */
.nlc-page .nlc-hdr .nlc-langsep{display:inline-block;flex:0 0 auto;width:1px;height:22px;background:var(--line);opacity:.85;align-self:center;margin-inline:10px 4px}
.nlc-page .nlc-hdr .nlc-lang{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(217,107,63,.5)!important;border-radius:999px!important;padding:7px 14px!important;color:var(--rust)!important;line-height:1!important;text-transform:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease}
.nlc-page .nlc-hdr .nlc-lang:hover{background:rgba(217,107,63,.12)!important;border-color:var(--rust)!important;color:#e6b89f!important}
.nlc-page .nlc-hdr .nlc-lang-globe{width:15px;height:15px;flex:0 0 auto;display:block;opacity:.95}
.nlc-page .nlc-hdr .nlc-lang-tx{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.14em!important;line-height:1!important}

@media(max-width:760px){
  .nlc-page .nlc-hdr-logo{margin-block-end:0!important}
  .nlc-page .nlc-hdr-logo img{height:54px!important}
}

/* --- FOOTER: precision pass --- */
.nlc-page .nlc-ft{padding:64px 40px 28px!important}
.nlc-page .nlc-ft-grid{gap:44px 40px!important;margin:0 auto 44px!important}
/* lighter, better-balanced footer logo */
.nlc-page img.nlc-ft-logo{width:138px!important;max-width:138px!important;margin:0 0 16px 0!important}
@media(max-width:760px){.nlc-page img.nlc-ft-logo{width:124px!important;max-width:124px!important}}
/* mission line spacing */
.nlc-page .nlc-ft-tag{margin-top:2px!important}
/* unify all column heads (incl. the form head) to one mono style + baseline */
.nlc-page .nlc-ft-head,
.nlc-page .nlc-ft-grid .nlc-ff-h,
.nlc-page .nlc-ft-form .nlc-ff-h{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--rust)!important;margin:0 0 16px!important;text-align:right!important}
/* link rhythm + calmer hover */
.nlc-page .nlc-ft-link{font-size:14px!important;line-height:1.45!important}
.nlc-page .nlc-ft-link:hover{transform:translateX(-2px)!important}
/* set the form column apart as its own zone (subtle divider on its inner edge) */
.nlc-page .nlc-ft-grid .nlc-ft-form{border-inline-end:1px solid rgba(236,227,214,.08)!important;padding-inline-end:34px!important}
@media(max-width:1010px){.nlc-page .nlc-ft-grid .nlc-ft-form{border-inline-end:0!important;padding-inline-end:0!important}}
/* balanced bottom bar: studio line on the left, copyright on the right */
.nlc-page .nlc-ft-bottom{padding-top:24px!important}
.nlc-page .nlc-ft-bottom::before{content:"סטודיו נירית לבב · הרצליה";font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.08em!important;color:#6f6457!important;order:-1}
html[lang^="en"] .nlc-page .nlc-ft-bottom::before{content:"Nirit Levav Studio · Herzliya"}
@media(max-width:520px){.nlc-page .nlc-ft-bottom::before{display:none!important}}
/* ===== END NLC HEADER + FOOTER POLISH 2026-06-30 ===== */

/* NLC EN DROPDOWN LTR 2026-06-30 (Chuck) — English menu dropdowns must
   anchor left and read left-aligned (were inheriting the RTL right-anchor). */
html[lang^="en"] .nlc-page .nlc-dropdown{right:auto!important;left:0!important}
html[lang^="en"] .nlc-page .nlc-dropitem{text-align:left!important}
html[lang^="en"] .nlc-page .nlc-dropitem:hover{padding-right:12px!important;padding-left:18px!important}

/* Series archive 652 card/head styling now lives in Elementor component
   settings so David can edit it from the Archive Posts widget. */

/* ===== Designer feedback pass 1 — 20260701-163640 (hero tracking + button legibility) ===== */
/* #1 hero name: looser, cleaner tracking (designer: font good, fix letter-spacing) */
.nlc-name{letter-spacing:-.012em!important}
/* #3 buttons: raise tiny 12-13px to a 15px legible floor + contrast, keep editorial mono */
.nlc-btn-p{font-size:15px!important;padding:13px 26px!important;font-weight:500!important}
.nlc-btn-s{font-size:15px!important;padding:13px 26px!important;font-weight:500!important}
.nlc-enter{font-size:15px!important;color:#fff!important;border-bottom-width:2px!important;padding-bottom:6px!important}
.nlc-prj-go{font-size:15px!important;border-bottom-width:2px!important;padding-bottom:5px!important}
.nlc-tb-shop{font-size:14px!important}
.nlc-shopbtn{font-size:15px!important}

/* ===== Header adaptation pass — 20260701-174019 (dark→light bug: logo/nav invisibility) ===== */
/* single dark logo.png -> force to white so it shows on the (now consistently dark) header */
.elementor-location-header img[src*="logo"]{filter:brightness(0) invert(1)!important}
/* light inner pages (About=564, Contact=565): solid dark header bar so light nav+logo stay readable */
body.page-id-564 .elementor-location-header,
body.page-id-565 .elementor-location-header{background:#1c1815!important;border-bottom:0!important}
/* kill any stray red divider under the header on inner pages */
body.page-id-564 .elementor-location-header *,
body.page-id-565 .elementor-location-header *{border-top-color:transparent!important}

/* ===== Header adaptation FIX (correct selectors: header is .elementor-649, logo .nl649logo) ===== */
.elementor-element-nl649logo img{filter:brightness(0) invert(1)!important}
body.page-id-564 header.elementor-649,
body.page-id-565 header.elementor-649{background:#1c1815!important}
