/* UKT Newsletter Pop-up - Firewood and Logs theme (Geist, #faa61a) */
.ukt-nlp[hidden]{display:none!important}
.ukt-nlp{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-family,"Geist",sans-serif)}
.ukt-nlp__backdrop{position:absolute;inset:0;background:rgba(33,37,41,.6)}
.ukt-nlp__dialog{position:relative;display:flex;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:var(--nlp-bg);color:var(--nlp-text);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);border-top:5px solid var(--nlp-primary);animation:ukt-nlp-in .25s ease-out}
.ukt-nlp__dialog--img{max-width:760px}
.ukt-nlp__dialog:focus{outline:none}
.ukt-nlp__media{flex:0 0 42%}
.ukt-nlp__media img{display:block;width:100%;height:100%;object-fit:cover}
.ukt-nlp__content{flex:1;padding:32px 28px 26px}
.ukt-nlp__title{margin:0 0 8px;font-size:1.6rem;line-height:1.2;font-weight:700;color:var(--nlp-text)}
.ukt-nlp__body{margin:0 0 18px;font-size:1rem;line-height:1.5}
.ukt-nlp__field{margin:0 0 12px}
.ukt-nlp__field label{display:block;margin:0 0 4px;font-size:.875rem;font-weight:600}
.ukt-nlp__field input{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;color:#212529;background:#fff;border:1px solid #7b7c7d;border-radius:6px}
.ukt-nlp__field input:focus{outline:3px solid var(--nlp-primary);outline-offset:1px;border-color:var(--nlp-primary-hover)}
.ukt-nlp__field input[aria-invalid="true"]{border-color:#b00020}
.ukt-nlp__hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.ukt-nlp__consent{margin:4px 0 12px;font-size:.8rem;line-height:1.45;color:var(--nlp-text);opacity:.9}
.ukt-nlp__consent a{color:inherit;text-decoration:underline;font-weight:600}
.ukt-nlp__error{min-height:0;margin:0 0 10px;font-size:.875rem;color:#b00020}
.ukt-nlp__error:empty{display:none}
.ukt-nlp__submit{display:block;width:100%;min-height:48px;padding:12px 18px;font:inherit;font-weight:700;font-size:1rem;color:var(--nlp-btn-text);background:var(--nlp-primary);border:0;border-radius:6px;cursor:pointer;transition:background .15s}
.ukt-nlp__submit:hover,.ukt-nlp__submit:focus-visible{background:var(--nlp-primary-hover)}
.ukt-nlp__submit:focus-visible,.ukt-nlp__close:focus-visible,.ukt-nlp__consent a:focus-visible{outline:3px solid #212529;outline-offset:2px}
.ukt-nlp__submit[disabled]{opacity:.65;cursor:wait}
.ukt-nlp__close{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--nlp-text);background:transparent;border:0;border-radius:50%;cursor:pointer}
.ukt-nlp__close:hover{background:rgba(0,0,0,.06)}
.ukt-nlp__success{text-align:center;padding:12px 0 0}
.ukt-nlp__success-text{margin:14px 0 20px;font-size:1.05rem;line-height:1.5}
.ukt-nlp__success-text:focus{outline:none}
.ukt-nlp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.ukt-nlp-open{overflow:hidden}
@keyframes ukt-nlp-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ukt-nlp__dialog{animation:none}}
@media (max-width:640px){
  .ukt-nlp{align-items:flex-end;padding:0}
  .ukt-nlp__dialog,.ukt-nlp__dialog--img{flex-direction:column;max-width:none;max-height:92vh;border-radius:14px 14px 0 0}
  .ukt-nlp__media{flex:none;height:120px}
  .ukt-nlp__content{padding:26px 18px calc(18px + env(safe-area-inset-bottom))}
  .ukt-nlp__title{font-size:1.35rem;padding-right:36px}
}

/* v1.0.1 - scoped overrides against theme typography */
#ukt-nlp.ukt-nlp,#ukt-nlp.ukt-nlp *{box-sizing:border-box}
#ukt-nlp.ukt-nlp{font-family:inherit;font-family:var(--font-family,"Geist"),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
#ukt-nlp.ukt-nlp h2,#ukt-nlp.ukt-nlp p,#ukt-nlp.ukt-nlp label,#ukt-nlp.ukt-nlp input,#ukt-nlp.ukt-nlp button{margin:0;padding:0;font-family:inherit;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;float:none}
#ukt-nlp.ukt-nlp .ukt-nlp__content{padding:28px 28px 24px}
#ukt-nlp.ukt-nlp h2.ukt-nlp__title{margin:0 0 8px;padding-right:36px;font-size:24px;line-height:1.25;font-weight:700;color:var(--nlp-text)}
#ukt-nlp.ukt-nlp p.ukt-nlp__body{margin:0 0 20px;font-size:15px;line-height:1.5;font-weight:400;color:var(--nlp-text)}
#ukt-nlp.ukt-nlp .ukt-nlp__form{display:flex;flex-direction:column;gap:14px;margin:0}
#ukt-nlp.ukt-nlp .ukt-nlp__field{margin:0}
#ukt-nlp.ukt-nlp .ukt-nlp__field label{display:block;margin:0 0 6px;font-size:14px;line-height:1.4;font-weight:600;color:var(--nlp-text)}
#ukt-nlp.ukt-nlp .ukt-nlp__field input{display:block;width:100%;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.4;font-weight:400}
#ukt-nlp.ukt-nlp p.ukt-nlp__consent{margin:12px 0 16px;font-size:12.5px;line-height:1.5;color:#6c6f73;opacity:1}
#ukt-nlp.ukt-nlp p.ukt-nlp__error{margin:0;font-size:14px}
#ukt-nlp.ukt-nlp p.ukt-nlp__error:empty{display:none}
#ukt-nlp.ukt-nlp button.ukt-nlp__submit{display:block;width:100%;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.25;font-weight:700;text-align:center}
#ukt-nlp.ukt-nlp button.ukt-nlp__close{padding:0}
#ukt-nlp.ukt-nlp .ukt-nlp__success{text-align:center;padding:8px 0 0}
#ukt-nlp.ukt-nlp .ukt-nlp__success svg{display:block;margin:0 auto}
#ukt-nlp.ukt-nlp p.ukt-nlp__success-text{margin:14px 0 18px;font-size:16px;line-height:1.5;text-align:center;color:var(--nlp-text)}
@media (max-width:640px){
  #ukt-nlp.ukt-nlp .ukt-nlp__content{padding:24px 18px calc(18px + env(safe-area-inset-bottom))}
  #ukt-nlp.ukt-nlp h2.ukt-nlp__title{font-size:21px}
}
#ukt-nlp.ukt-nlp .ukt-nlp__backdrop{z-index:0}
#ukt-nlp.ukt-nlp .ukt-nlp__dialog{position:relative;z-index:1}
