/* NID Constanta3 1.0: independent component; no global selectors. */
.nid-c3{max-width:1760px;margin:26px auto;padding:0 12px;font-family:inherit;color:#211e1b}
.nid-c3 *{box-sizing:border-box}
.nid-c3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nid-c3-card{min-width:0;border:1px solid #e6ded3;background:#fff}
.nid-c3-media{position:relative;overflow:hidden;background:#f7f3ee;aspect-ratio:800/1000}
.nid-c3-track{display:flex;width:100%;height:100%;transition:transform .3s ease;outline-offset:-4px;touch-action:pan-y}
.nid-c3-slide{flex:0 0 100%;height:100%}
.nid-c3-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nid-c3-prev,.nid-c3-next{position:absolute;top:49%;transform:translateY(-50%);border:0;border-radius:50%;background:#161616ac;color:white;width:42px;height:42px;font-size:28px;cursor:pointer;display:grid;place-items:center}
.nid-c3-prev{left:15px}.nid-c3-next{right:15px}
.nid-c3-count{position:absolute;right:13px;bottom:13px;border-radius:6px;background:#1b1b1bd9;color:#fff;padding:4px 9px;font-size:14px}
.nid-c3-body{padding:22px 28px 25px}
.nid-c3-body h3{font-size:21px;line-height:1.38;margin:0 0 28px;font-weight:700;min-height:58px}
.nid-c3-body h3 a{color:inherit;text-decoration:none}.nid-c3-body h3 a:hover{text-decoration:underline}
.nid-c3-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.nid-c3-request{border:0;cursor:pointer}.nid-c3-actions>.nid-c3-request:first-child{border-radius:30px;padding:14px 20px;background:#c7a06a;color:#131313;font-size:17px;font-weight:600;display:flex;align-items:center;gap:13px}
.nid-c3-avatar{background:transparent;padding:0}.nid-c3-avatar img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.nid-c3-options{display:flex;gap:11px;margin:0 0 13px}.nid-c3-options[hidden]{display:none}
.nid-c3-options>*{flex:1;cursor:pointer;padding:13px 10px;text-align:center;font-size:15px;font-weight:600;text-decoration:none;border:0}
.nid-c3-wa{background:#188d54;color:#fff}.nid-c3-email{background:#111;color:#c9a26a}
.nid-c3-desc{margin:0 0 19px;line-height:1.7;font-size:17px}
.nid-c3-details{border-top:1px solid #e2ddd7;padding-top:10px}
.nid-c3-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;font-size:15px}
.nid-c3-details summary::-webkit-details-marker{display:none}
.nid-c3-details summary::after{content:'⌄';font-size:20px;line-height:1;transform:none}
.nid-c3-details[open] summary::after{transform:rotate(180deg)}
.nid-c3-details p{margin:5px 0 1px;line-height:1.65;font-size:16px}
.nid-c3-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid #bca98c;border-radius:10px;padding:22px 24px;background:#fff;color:#222}
.nid-c3-dialog::backdrop{background:#0009}
.nid-c3-dialog h2{margin:0 30px 8px 0;font-weight:500;font-size:24px}
.nid-c3-project-name{color:#666;margin:0 0 15px}
.nid-c3-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}
.nid-c3-dialog form{display:grid;gap:12px}
.nid-c3-dialog form>label{display:grid;gap:5px;font-weight:600;font-size:14px}
.nid-c3-dialog label input:not([type=checkbox]),.nid-c3-dialog textarea{border:1px solid #ccbeb0;outline-offset:2px;padding:11px;width:100%;font:inherit;font-size:15px;border-radius:3px}
.nid-c3-dialog .nid-c3-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-weight:400}
.nid-c3-consent input{margin-top:3px}
.nid-c3-submit{background:#131313;color:#c5a16c;border:0;padding:15px;font-weight:600;font-size:15px;cursor:pointer}
.nid-c3-submit:disabled{opacity:.55;cursor:wait}
.nid-c3-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}
#nid-c3-status{margin:0;color:#963b26;font-size:13px}#nid-c3-status[data-type=success]{color:#15673d}
@media(max-width:960px){.nid-c3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.nid-c3-grid{grid-template-columns:1fr;gap:24px}.nid-c3-body{padding:17px 19px 21px}.nid-c3-body h3{min-height:0;font-size:20px}}
@media(prefers-reduced-motion:reduce){.nid-c3-track{transition:none}}
