/* ND Transfer T1 / F2 - motorul de carduri (functia 11), portat din nd-living-room-facets.css + nd-bedroom-cards.css (nobili-design.com).
   Totul sub .ndt-cards: blocurile de carduri existente ale nd.ro (nd-cards, ND Directie) nu sunt atinse. */
.ndt-cards{max-width:1220px;margin:28px auto 10px;padding:0 18px;color:#1a1a1a}
.ndt-cards-group{margin:0 0 38px}
.ndt-cards-group>h2{font-family:"Arbutus Slab",serif;font-size:1.45rem;line-height:1.3;margin:0 0 .4rem;font-weight:600;color:#1a1a1a}
.ndt-cards-lead{margin:0 0 16px;max-width:860px;color:#444;line-height:1.6}
.ndt-cards .nd-lrf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 26px;margin-top:14px}
@media(max-width:900px){.ndt-cards .nd-lrf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ndt-cards .nd-lrf-card-grid{grid-template-columns:minmax(0,1fr)}}
.ndt-cards .nd-lrf-card--car{display:flex;flex-direction:column;min-width:0}
.ndt-cards .nd-car{position:relative;margin:0 0 .8rem;background:#f2f0ed;overflow:hidden}
.ndt-cards .nd-car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}
.ndt-cards .nd-car-track::-webkit-scrollbar{display:none}
.ndt-cards .nd-car-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5;position:relative}
.ndt-cards .nd-car-slide a{display:block;width:100%;height:100%}
.ndt-cards .nd-car-slide img{display:block;width:100%;height:100%;object-fit:cover;margin:0;background:#f2f0ed;cursor:zoom-in}
.ndt-cards .nd-car-slide a img{cursor:pointer}
.ndt-cards .nd-car-btn{position:absolute;top:50%;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:rgba(17,17,17,.72);box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer;padding:0}
.ndt-cards .nd-car-btn:hover,.ndt-cards .nd-car-btn:focus-visible{background:#111}
.ndt-cards .nd-car-btn::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border:solid #bf9a66;border-width:0 2px 2px 0}
.ndt-cards .nd-car-prev{left:10px}.ndt-cards .nd-car-prev::before{transform:translate(-30%,-50%) rotate(135deg)}
.ndt-cards .nd-car-next{right:10px}.ndt-cards .nd-car-next::before{transform:translate(-70%,-50%) rotate(-45deg)}
.ndt-cards .nd-car-count{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;line-height:1.2}
.ndt-cards .nd-car-tools{position:absolute;top:10px;right:10px;display:flex;gap:8px}
.ndt-cards .nd-car-tools button{width:36px;height:36px;border:0;border-radius:50%;background:#f5f1e8 center/18px no-repeat;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;padding:0}
.ndt-cards .nd-car-tools .nd-save{background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BF9A66' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3.1 4.5 6.9 4.5c2.1 0 3.6 1.1 5.1 3 1.5-1.9 3-3 5.1-3 3.8 0 6 3.9 4.5 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.ndt-cards .nd-car-tools .nd-save[aria-pressed=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23BF9A66' stroke='%23BF9A66' stroke-width='2'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3.1 4.5 6.9 4.5c2.1 0 3.6 1.1 5.1 3 1.5-1.9 3-3 5.1-3 3.8 0 6 3.9 4.5 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.ndt-cards .nd-car-tools .nd-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22l-4-9-9-4z'/%3E%3C/svg%3E")}
.ndt-cards .nd-card-body{display:flex;flex-direction:column;flex:1}
.ndt-cards .nd-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.ndt-cards .nd-card-head h3{flex:1 1 100%;min-width:0;margin:0 0 .35rem;padding-bottom:.3rem;position:relative;font-family:"Arbutus Slab",serif;font-size:1.12rem;line-height:1.25;font-weight:700;color:#1a1a1a}
.ndt-cards .nd-card-head h3::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:#bf9a66}
.ndt-cards .nd-card-head h3 a{color:inherit;text-decoration:none}
.ndt-cards .nd-card-head h3 a:hover,.ndt-cards .nd-card-head h3 a:focus-visible{color:#785638;text-decoration:underline;text-underline-offset:3px}
.ndt-cards .nd-contact-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:999px;background:#bf9a66;color:#111;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap}
.ndt-cards .nd-contact-toggle:hover,.ndt-cards .nd-contact-toggle:focus-visible{filter:brightness(.93)}
.ndt-cards .nd-contact-toggle::after{content:"";width:18px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Crect x='1' y='1' width='22' height='16' rx='2'/%3E%3Cpath d='m2 2 10 8 10-8'/%3E%3C/svg%3E") center/contain no-repeat}
.ndt-cards .nd-contact-avatar{flex:0 0 auto;width:40px;height:40px;padding:0;border:1.5px solid #bf9a66;border-radius:50%;background:#fff;overflow:hidden;cursor:pointer}
.ndt-cards .nd-contact-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.ndt-cards .nd-contact{display:flex;gap:8px;margin:.5rem 0 .6rem}
.ndt-cards .nd-contact[hidden]{display:none}
.ndt-cards .nd-contact a,.ndt-cards .nd-contact button{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:6px;font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid #1a1a1a}
.ndt-cards .nd-contact-wa{background:#1f8f4e;border-color:#1f8f4e!important;color:#fff!important}
.ndt-cards .nd-contact-rq{background:#111;color:#bf9a66}
.ndt-cards .nd-card-body>p{margin:.4rem 0 0;color:#222;line-height:1.5;font-size:.93rem;text-wrap:pretty}
.ndt-cards .nd-share-menu{position:absolute;top:52px;right:10px;z-index:5;display:flex;flex-direction:column;min-width:160px;padding:6px;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.ndt-cards .nd-share-menu a,.ndt-cards .nd-share-menu button{padding:8px 10px;border:0;background:none;text-align:left;font:inherit;font-size:.88rem;color:#1a1a1a;text-decoration:none;cursor:pointer;border-radius:4px}
.ndt-cards .nd-share-menu a:hover,.ndt-cards .nd-share-menu button:hover{background:#f2f0ed}
@media(max-width:600px){.ndt-cards .nd-car{margin-left:-18px;margin-right:-18px}.ndt-cards .nd-car-btn{width:34px;height:34px;margin-top:-17px}}
@media(prefers-reduced-motion:reduce){.ndt-cards .nd-car-track{scroll-behavior:auto}}
/* Selectia mea (lista comuna cu ND Listare Macheta) */
.ndt-sel-fab{position:fixed;left:16px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-radius:24px;background:#111;color:#bf9a66;font:inherit;font-size:.9rem;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer}
.ndt-sel-fab.ndt-up{bottom:66px}
.ndt-sel-panel{position:fixed;left:16px;bottom:66px;z-index:9998;width:min(340px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:12px;border-radius:10px;background:#fff;color:#1a1a1a;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.ndt-sel-panel.ndt-up{bottom:114px}
.ndt-sel-fab[hidden],.ndt-sel-panel[hidden],.ndt-lb[hidden],.ndt-modal[hidden]{display:none}
.ndt-sel-panel h4{margin:0 0 8px;font-size:1rem}
.ndt-sel-panel p{margin:8px 0 0;font-size:.8rem;color:#666}
.ndt-sel-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #eee}
.ndt-sel-item img{width:48px;height:60px;object-fit:cover;flex:0 0 auto}
.ndt-sel-item a{flex:1;font-size:.88rem;color:#1a1a1a}
.ndt-sel-item button{border:0;background:none;font-size:1.1rem;cursor:pointer;color:#777}
/* marire pe tot ecranul */
.ndt-lb{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.92)}
.ndt-lb img{max-width:94vw;max-height:88vh;object-fit:contain}
.ndt-lb button{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.4rem;cursor:pointer}
.ndt-lb-close{top:14px;right:14px}.ndt-lb-prev{left:14px;top:50%}.ndt-lb-next{right:14px;top:50%}
/* fereastra Cere oferta */
.ndt-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,10,.6)}
.ndt-modal-box{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:22px 22px 18px;border-radius:10px;background:#fff;color:#1a1a1a;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.ndt-modal-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#444}
.ndt-modal-eyebrow{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#785638}
.ndt-modal-box h2{margin:.2rem 0 .4rem;font-family:"Arbutus Slab",serif;font-size:1.2rem;line-height:1.3}
.ndt-modal-note{margin:0 0 12px;font-size:.85rem;color:#555}
.ndt-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#333}
.ndt-form input[type=text],.ndt-form input[type=tel],.ndt-form input[type=email],.ndt-form textarea{width:100%;padding:9px 10px;border:1px solid #cfc8bd;border-radius:6px;font:inherit;font-size:.95rem;background:#fff;color:#111;box-sizing:border-box}
.ndt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:10px}
.ndt-full{margin-bottom:10px}
.ndt-form .ndt-consent{flex-direction:row;align-items:flex-start;gap:8px;font-size:.8rem;margin:4px 0 10px}
.ndt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ndt-ok,.ndt-err{margin:0 0 10px;padding:9px 11px;border-radius:6px;font-size:.88rem}
.ndt-ok{background:#f4f1ec;color:#2d4a1f}.ndt-err{background:#fdecea;color:#7a1d12}
.ndt-submit{width:100%;min-height:44px;border:0;border-radius:6px;background:#111;color:#bf9a66;font:inherit;font-weight:600;cursor:pointer}
.ndt-submit[disabled]{opacity:.6;cursor:wait}
@media(max-width:600px){.ndt-grid2{grid-template-columns:1fr}}

/* ND-LINK-INLINE cnp-r1: linkurile din textul cardurilor */
.ndt-cards .nd-card-body p a.ndt-lk{color:inherit;text-decoration:underline;text-decoration-color:rgba(168,135,74,.6);text-underline-offset:3px}
/* /ND-LINK-INLINE */
