.ecos-nl{max-width:var(--en-w,520px);margin:0 auto;padding:24px;background:var(--en-bg,#fff);color:var(--en-text,#2b2b2b);border:var(--en-bw,1px) var(--en-bs,solid) var(--en-border,#e2d9cc);border-radius:var(--en-radius,10px);box-sizing:border-box}
.ecos-nl--left{margin-left:0}.ecos-nl--right{margin-right:0}
.ecos-nl__title{margin:0 0 8px;font-size:1.4em;line-height:1.25;color:inherit}
.ecos-nl__intro{margin:0 0 14px;opacity:.85}
.ecos-nl__badge{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:99px;background:var(--en-btn,#8a5a2b);color:var(--en-btn-text,#fff);font-weight:600;font-size:.9em}
.ecos-nl__row{margin:0 0 10px}
.ecos-nl__row label{display:block;font-size:.92em}
.ecos-nl input[type=text],.ecos-nl input[type=email]{width:100%;box-sizing:border-box;margin-top:4px;padding:11px 12px;border:1px solid var(--en-border,#e2d9cc);border-radius:calc(var(--en-radius,10px) * .7);font:inherit;background:#fff;color:#2b2b2b}
.ecos-nl__check label{display:flex;gap:8px;align-items:flex-start;font-size:.85em;cursor:pointer}
.ecos-nl__btn{width:100%;padding:12px 18px;border:0;border-radius:calc(var(--en-radius,10px) * .7);background:var(--en-btn,#8a5a2b);color:var(--en-btn-text,#fff);font:inherit;font-weight:700;cursor:pointer}
.ecos-nl__btn:hover{filter:brightness(1.08)}.ecos-nl__btn[disabled]{opacity:.6;cursor:wait}
.ecos-nl__note{margin:8px 0 0;font-size:.78em;opacity:.7}
.ecos-nl__msg{margin:10px 0 0;font-size:.92em}.ecos-nl__msg.is-ok{color:#1f7a3d}.ecos-nl__msg.is-err{color:#b3261e}
.ecos-nl__hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.ecos-nl-pop[hidden]{display:none}
.ecos-nl-pop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.ecos-nl-pop__ov{position:absolute;inset:0;background:rgba(20,16,12,.55)}
.ecos-nl-pop__box{position:relative;display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;max-height:92vh;box-shadow:var(--en-shadow,0 20px 60px rgba(0,0,0,.35));animation:ecosNlIn .25s ease-out}
.ecos-nl-pop__box.has-h{min-height:min(var(--en-h,0px),92vh)}
.ecos-nl-pop__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ecos-nl-pop__fr{position:absolute;z-index:1;pointer-events:none;box-sizing:border-box}
.ecos-nl-pop__sc{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:92vh;overflow-y:auto}
.ecos-nl-pop__sc>:first-child{margin-top:auto}.ecos-nl-pop__sc>:last-child{margin-bottom:auto}
.ecos-nl-pop__body{padding:24px;flex:none}
.ecos-nl-pop__imgw{display:flex;flex:none;box-sizing:border-box}
.ecos-nl-pop__img{display:block;flex:none;width:100%;max-height:200px;object-fit:cover;height:auto}
.ecos-nl-pop__x{position:absolute;top:8px;right:10px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#333;font-size:22px;line-height:1;cursor:pointer}
html.ecos-nl-lock{overflow:hidden}
@keyframes ecosNlIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ecos-nl-pop__box{animation:none}}

/* Case à cocher visible même si le thème retire l'apparence native (appearance:none) sans la redessiner */
.ecos-nl__check input[type="checkbox"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;display:inline-block !important;position:relative !important;opacity:1 !important;visibility:visible !important;box-sizing:border-box !important;flex:none;width:22px !important;height:22px !important;min-width:22px !important;margin:0 !important;padding:0 !important;border:2px solid currentColor !important;border-radius:5px !important;background:#fff !important;cursor:pointer}
.ecos-nl__check input[type="checkbox"]:checked{background:#38424C !important;border-color:#38424C !important}
.ecos-nl__check input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
