/* Basic law module */
.nsv-basic-law-module{
	--nsv-basic-law-primary:#0f766e;
	--nsv-basic-law-dark:#0f172a;
	--nsv-basic-law-muted:#64748b;
	--nsv-basic-law-border:#e5e7eb;
	background:#f8fafc;
}

.nsv-basic-law-container{
	width:min(1120px, calc(100% - 32px));
	margin-inline:auto;
}

.nsv-basic-law-hero{
	padding:70px 0 34px;
	background:linear-gradient(135deg,#ecfdf5,#fff 56%,#f8fafc);
	border-bottom:1px solid var(--nsv-basic-law-border);
}

.nsv-basic-law-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 14px;
	border-radius:999px;
	background:#dcfce7;
	color:var(--nsv-basic-law-primary);
	font-weight:900;
}

.nsv-basic-law-hero h1{
	margin:18px 0 14px;
	font-size:clamp(2rem, 5vw, 3.5rem);
	color:var(--nsv-basic-law-dark);
}

.nsv-basic-law-intro{
	max-width:760px;
	color:var(--nsv-basic-law-muted);
	font-size:1.08rem;
	line-height:1.9;
}

.nsv-basic-law-section{
	padding:42px 0 70px;
}

.nsv-basic-law-card{
	display:grid;
	grid-template-columns:320px minmax(0,1fr);
	gap:0;
	overflow:hidden;
	border:1px solid var(--nsv-basic-law-border);
	border-radius:30px;
	background:#fff;
	box-shadow:0 20px 50px rgba(15,23,42,.08);
}

.nsv-basic-law-cover{
	min-height:260px;
	background:#ecfdf5;
}

.nsv-basic-law-cover img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.nsv-basic-law-card-body{
	padding:34px;
}

.nsv-basic-law-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:62px;
	height:34px;
	padding:0 14px;
	border-radius:999px;
	background:#fee2e2;
	color:#991b1b;
	font-weight:900;
}

.nsv-basic-law-card h2{
	margin:16px 0 10px;
	color:var(--nsv-basic-law-dark);
	font-size:clamp(1.45rem, 4vw, 2.2rem);
}

.nsv-basic-law-card p{
	margin:0;
	color:var(--nsv-basic-law-muted);
	line-height:1.9;
}

.nsv-basic-law-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}

.nsv-basic-law-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 22px;
	border-radius:14px;
	background:var(--nsv-basic-law-primary);
	color:#fff;
	text-decoration:none;
	font-weight:900;
}

.nsv-basic-law-button-outline{
	background:#fff;
	color:var(--nsv-basic-law-primary);
	border:1px solid rgba(15,118,110,.25);
}

.nsv-basic-law-empty-link{
	color:#991b1b;
	font-weight:800;
}

.nsv-basic-law-embed-wrap{
	margin-top:28px;
	border:1px solid var(--nsv-basic-law-border);
	border-radius:28px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.nsv-basic-law-embed-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 22px;
	border-bottom:1px solid var(--nsv-basic-law-border);
}

.nsv-basic-law-embed-head h2{
	margin:0;
	font-size:1.25rem;
	color:var(--nsv-basic-law-dark);
}

.nsv-basic-law-embed-head a{
	color:var(--nsv-basic-law-primary);
	font-weight:900;
	text-decoration:none;
}

.nsv-basic-law-embed{
	display:block;
	width:100%;
	height:720px;
	border:0;
	background:#f1f5f9;
}

@media(max-width:800px){
	.nsv-basic-law-hero{
		padding:48px 0 26px;
	}

	.nsv-basic-law-card{
		grid-template-columns:1fr;
		border-radius:24px;
	}

	.nsv-basic-law-cover{
		min-height:190px;
	}

	.nsv-basic-law-card-body{
		padding:24px;
	}

	.nsv-basic-law-actions{
		display:grid;
	}

	.nsv-basic-law-embed{
		height:560px;
	}

	.nsv-basic-law-embed-head{
		align-items:flex-start;
		flex-direction:column;
	}
}


/* NSV 2.7.8 - Improved embedded PDF viewer */
.nsv-basic-law-embed{
	min-height:720px;
	background:#f8fafc;
}

.nsv-basic-law-embed-fallback{
	padding:12px 18px 18px;
	color:var(--nsv-basic-law-muted,#64748b);
	font-size:.92rem;
	text-align:center;
	border-top:1px solid var(--nsv-basic-law-border,#e5e7eb);
}

.nsv-basic-law-embed-fallback p{
	margin:0;
}

@media(max-width:800px){
	.nsv-basic-law-embed{
		height:640px;
		min-height:640px;
	}
}
