/* ND Date Tehnice R1 - fereastra "Detalii tehnice" (dupa nobili-design.com) */
.nd-td,.nd-td *,.nd-td *::before,.nd-td *::after{box-sizing:border-box}
.nd-pp-cta .nd-td-btn{cursor:pointer}
.nd-td-btn::before,.nd-td-pre::before{display:none}
.nd-td{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:16px}
.nd-td:target,.nd-td.is-open{display:flex}
.nd-td-shade{position:absolute;inset:0;background:rgba(10,10,10,.62)}
.nd-td-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:12px;background:#fff;color:#111;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.nd-td-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 10px;border-bottom:1px solid #ece7df}
.nd-td-title{flex:1 1 auto;margin:0;font-family:inherit;font-size:1.25rem;font-weight:400;line-height:1.3;color:#785638}
.nd-td-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px -8px 0 0;border-radius:50%;color:inherit;font-size:1.7rem;line-height:1;text-decoration:none}
.nd-td-close:hover,.nd-td-close:focus-visible{background:#f4f1ec;outline:0}
.nd-td-tabs{display:none;gap:6px;padding:12px 20px 0;overflow-x:auto;scrollbar-width:none}
.nd-td-tabs::-webkit-scrollbar{display:none}
.nd-td-tab{flex:0 0 auto;padding:7px 14px;border:1px solid #cfc8bd;border-radius:999px;color:#111;font-size:.86rem;line-height:1.2;text-decoration:none;white-space:nowrap}
.nd-td-tab[aria-selected=true]{background:#111;border-color:#111;color:#bf9a66}
.nd-td-panels{flex:1 1 auto;padding:6px 20px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nd-td-panel{padding:10px 0 14px;border-bottom:1px solid #f0ece5}
.nd-td-panel:last-child{border-bottom:0}
.nd-td-h3{margin:0 0 8px;font-size:1rem;font-weight:600;letter-spacing:.02em}
.nd-td-h4{margin:16px 0 6px;font-size:.92rem;font-weight:600}
.nd-td-panel p{margin:0 0 10px;font-size:.95rem;line-height:1.6}
.nd-td-dl{margin:0;padding:0}
.nd-td-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;border-top:1px solid #f0ece5}
.nd-td-row:first-child{border-top:0}
.nd-td-row dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#785638}
.nd-td-row dd{margin:0;font-size:.95rem;line-height:1.5}
.nd-td-note{font-size:.95rem}
.nd-td-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid #ece7df}
.nd-td-f{margin-top:6px}
.nd-td-f select{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cfc8bd;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:1rem;line-height:1.4}
.nd-td-ok{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#e7f2e9;color:#1d5b2a}
.nd-td-err{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#fdecea;color:#7a1d12}
.nd-td-js .nd-td-tabs{display:flex}
.nd-td-js .nd-td-panel{display:none;border-bottom:0}
.nd-td-js .nd-td-panel[data-active]{display:block}
.nd-td-js .nd-td-h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.nd-td-lock,html.nd-td-lock body{overflow:hidden}
@media (min-width:640px){.nd-td-box{height:min(680px,calc(100vh - 32px));height:min(680px,calc(100dvh - 32px))}.nd-td-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px}.nd-td-row dt{padding-top:2px}}
@media (max-width:639px){.nd-td{padding:0}.nd-td-box{max-width:none;height:100%;max-height:none;border-radius:0}.nd-td-head{padding:14px 16px 8px}.nd-td-tabs,.nd-td-panels,.nd-td-foot{padding-left:16px;padding-right:16px}.nd-td-foot .nd-pp-btn,.nd-td-foot .nd-pp-btn2{flex:1 1 100%}}
.dark-theme .nd-td-box{background:#121212;color:#eee}
.dark-theme .nd-td-title,.dark-theme .nd-td-row dt{color:#bf9a66}
.dark-theme .nd-td-head,.dark-theme .nd-td-foot{border-color:#2a2a2a}
.dark-theme .nd-td-panel,.dark-theme .nd-td-row{border-color:#232323}
.dark-theme .nd-td-tab{border-color:#444;color:#eee}
.dark-theme .nd-td-tab[aria-selected=true]{background:#bf9a66;border-color:#bf9a66;color:#111}
.dark-theme .nd-td-close:hover,.dark-theme .nd-td-close:focus-visible{background:#1e1e1e}
.dark-theme .nd-td-f select{background:#0d0d0d;border-color:#444;color:#eee}

.nd-td-f label{display:block}
.nd-td-f .nd-pp-f-sel{margin:0 0 10px}
