/* Nativitas — portail bénéficiaire. Mobile-first, lisible, apaisant. */
.nscp { --nb: #003087; --no: #fd700c; --ny: #ffd815; max-width: 640px; margin: 0 auto; padding: .6rem;
	font-family: -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 1.05rem; color: #1c2434; }
.nscp * { box-sizing: border-box; }
.nscp-head { background: var(--nb); color: #fff; border-radius: 14px; padding: 1rem 1.1rem; display: flex;
	flex-wrap: wrap; align-items: center; gap: .6rem; border-bottom: 4px solid var(--no); }
.nscp-brand { font-weight: 800; font-size: 1.3rem; }
.nscp-star { color: var(--ny); }
.nscp-user { flex: 1; text-align: right; font-weight: 600; }
.nscp-num { display: block; font-weight: 400; font-size: .82rem; opacity: .85; }
.nscp-logout { color: var(--ny); font-size: .9rem; text-decoration: underline; }
.nscp-card { background: #fff; border-radius: 14px; padding: 1.1rem 1.2rem; margin-top: .9rem;
	box-shadow: 0 1px 5px rgba(16,35,80,.1); }
.nscp-card h2 { margin: 0 0 .6rem; color: var(--nb); font-size: 1.15rem; }
.nscp-warn { border-left: 5px solid var(--no); }
.nscp-msg { background: #eaf7ee; border-radius: 9px; padding: .6rem .8rem; color: #146c2e; font-weight: 600; }
.nscp-hint { color: #66708a; font-size: .9rem; }
.nscp-dl { display: grid; grid-template-columns: 1fr; gap: .15rem; margin: 0; }
.nscp-dl dt { font-size: .82rem; color: #66708a; margin-top: .5rem; }
.nscp-dl dd { margin: 0; font-weight: 600; }
.nscp-services, .nscp-actes, .nscp-docs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.nscp-service { display: flex; justify-content: space-between; align-items: center; border-radius: 10px; padding: .7rem .9rem; background: #f2f6ff; }
.nscp-service.nscp-actif { background: #eaf7ee; }
.nscp-service.nscp-actif span { color: #146c2e; font-weight: 700; }
.nscp-service.nscp-suspendu { background: #fff4e5; }
.nscp-service.nscp-cloture { background: #f3f3f3; color: #888; }
.nscp-actes li { background: #f7f9fd; border-radius: 10px; padding: .55rem .8rem; }
.nscp-date { font-weight: 700; color: var(--nb); margin-right: .5rem; }
.nscp-doclink { display: block; background: #f2f6ff; border-radius: 10px; padding: .7rem .9rem; text-decoration: none;
	color: var(--nb); font-weight: 600; }
.nscp label { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .7rem; font-weight: 600; }
.nscp input[type=password], .nscp textarea { padding: .7rem .8rem; border: 1px solid #ccd3e4; border-radius: 10px; font-size: 1.05rem; }
.nscp-btn { background: var(--nb); color: #fff; border: 0; border-radius: 10px; padding: .8rem 1.4rem;
	font-size: 1.05rem; font-weight: 700; cursor: pointer; }
.nscp-btn-orange { background: var(--no); }
.nscp-rgpd { border-left: 5px solid var(--ny); }
.nscp-pwchange summary { cursor: pointer; color: var(--nb); font-weight: 600; }
.nscp-foot { text-align: center; color: #66708a; font-size: .85rem; margin: 1.4rem 0 .6rem; }

/* v1.2 : sélecteur de langue + activités */
.nscp-lang { display: flex; gap: .4rem; align-items: center; }
.nscp-lang a { color: #fff; opacity: .65; text-decoration: none; font-weight: 700; font-size: .85rem; padding: .15rem .45rem; border-radius: 6px; }
.nscp-lang a:hover { opacity: 1; }
.nscp-lang-on { opacity: 1 !important; background: var(--nsc-orange, #fd700c); }
.nscp-act { padding: .6rem .2rem; border-bottom: 1px solid #e8ecf6; font-size: 1.02rem; }
.nscp-act:last-child { border-bottom: 0; }
.nscp-act em { font-style: normal; font-weight: 700; color: #146c2e; margin-left: .4rem; }
.nscp-btn-sm { padding: .35rem .8rem; font-size: .92rem; margin-left: .5rem; }
