.netb-info-card {
	--netb-info-accent:#2563eb;
	position:relative;
	display:flex;
	align-items:flex-start;
	gap:18px;
	padding:24px;
	border:1px solid #e2e8f0;
	border-radius:18px;
	background:#fff;
	color:#334155;
	text-decoration:none;
	transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease
}
.netb-info-card * {
	box-sizing:border-box
}
.netb-info-card__icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:56px;
	height:56px;
	border-radius:14px;
	background:#eff6ff;
	color:var(--netb-info-accent);
	font-size:24px;
	transition:transform .25s ease,background .25s ease,color .25s ease
}
.netb-info-card__icon svg {
	display:block;
	width:1em;
	height:1em;
	fill:currentColor
}
.netb-info-card__content {
	display:flex;
	min-width:0;
	flex:1 1 auto;
	flex-direction:column;
	gap:10px
}
.netb-info-card__badge {
	align-self:flex-start;
	display:inline-flex;
	padding:5px 9px;
	border-radius:999px;
	background:#dbeafe;
	color:#1d4ed8;
	font-size:11px;
	font-weight:750;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.05em
}
.netb-info-card__title {
	margin:0;
	color:#0f172a;
	font-size:22px;
	line-height:1.28;
	font-weight:700
}
.netb-info-card__description {
	color:#64748b;
	font-size:14px;
	line-height:1.7
}
.netb-info-card__description p {
	margin:0
}
.netb-info-card__actions,.netb-info-card__side-action {
	display:flex;
	align-items:center;
	margin-top:2px
}
.netb-info-card__button,.netb-info-card__link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	color:#2563eb;
	text-decoration:none;
	font-weight:700
}
.netb-info-card__button {
	min-height:42px;
	padding:10px 16px;
	border:1px solid #2563eb;
	border-radius:10px;
	background:#2563eb;
	color:#fff
}
.netb-info-card__button:hover {
	background:#1d4ed8;
	color:#fff;
	border-color:#1d4ed8
}
.netb-info-card__button.is-full {
	width:100%
}
.netb-info-card__cta-icon,.netb-info-card__cta-icon svg {
	display:inline-flex;
	width:1em;
	height:1em;
	flex:0 0 auto;
	color:inherit;
	fill:currentColor
}
.netb-info-card--icon-top {
	flex-direction:column
}
.netb-info-card--icon-top .netb-info-card__content {
	width:100%;
	max-width:100%;
	flex:0 0 auto
}
.netb-info-card--icon-top .netb-info-card__actions {
	width:100%
}
.netb-info-card--icon-top .netb-info-card__icon {
	margin-bottom:2px
}
.netb-info-card--icon-right .netb-info-card__icon {
	order:3
}
.netb-info-card--content-only .netb-info-card__content {
	width:100%
}
.netb-info-card--cta-side {
	align-items:center
}
.netb-info-card--cta-side .netb-info-card__side-action {
	margin-left:auto;
	flex:0 0 auto
}
.netb-info-card--hover-lift:hover {
	transform:translateY(-6px);
	box-shadow:0 18px 38px rgba(15,23,42,.12)
}
.netb-info-card--hover-border:hover {
	border-color:var(--netb-info-accent)
}
.netb-info-card--hover-glow:hover {
	box-shadow:0 0 0 1px var(--netb-info-accent),0 18px 38px rgba(37,99,235,.15)
}
.netb-info-card--hover-icon-pop:hover .netb-info-card__icon {
	transform:scale(1.08) rotate(-2deg)
}
.netb-info-card--modern {
	font-family:Inter,Arial,sans-serif
}
.netb-info-card--soft {
	font-family:"Segoe UI",Arial,sans-serif;
	background:#f8fafc;
	border-color:transparent;
	box-shadow:0 12px 28px rgba(15,23,42,.07)
}
.netb-info-card--soft .netb-info-card__icon {
	border-radius:18px;
	background:#eef2ff;
	color:#4f46e5
}
.netb-info-card--soft .netb-info-card__button {
	background:#6366f1;
	border-color:#6366f1
}
.netb-info-card--soft .netb-info-card__button:hover {
	background:#4f46e5;
	border-color:#4f46e5
}
.netb-info-card--minimal {
	font-family:Arial,sans-serif;
	border-width:0 0 1px;
	border-radius:0;
	padding-left:0;
	padding-right:0
}
.netb-info-card--minimal .netb-info-card__icon {
	background:transparent;
	border:1px solid #d1d5db;
	border-radius:50%;
	color:#111827
}
.netb-info-card--minimal .netb-info-card__button {
	background:#111827;
	border-color:#111827
}
.netb-info-card--minimal .netb-info-card__button:hover {
	background:#374151;
	border-color:#374151
}
.netb-info-card--dark {
	font-family:"Trebuchet MS",Arial,sans-serif;
	background:#0f172a;
	border-color:#334155;
	color:#cbd5e1;
	box-shadow:0 16px 36px rgba(2,6,23,.28)
}
.netb-info-card--dark .netb-info-card__title {
	color:#f8fafc
}
.netb-info-card--dark .netb-info-card__description {
	color:#94a3b8
}
.netb-info-card--dark .netb-info-card__icon {
	background:#1e293b;
	color:#a78bfa
}
.netb-info-card--dark .netb-info-card__button {
	background:#8b5cf6;
	border-color:#8b5cf6
}
.netb-info-card--dark .netb-info-card__button:hover {
	background:#6d28d9;
	border-color:#6d28d9
}
.netb-info-align-left .netb-info-card__actions {
	justify-content:flex-start
}
.netb-info-align-center .netb-info-card__actions {
	justify-content:center
}
.netb-info-align-right .netb-info-card__actions {
	justify-content:flex-end
}
@media(max-width:767px) {
	.netb-info-card--cta-side {
		align-items:flex-start;
		flex-direction:column
	}
	.netb-info-card--cta-side .netb-info-card__side-action {
		margin-left:0
	}
	.netb-info-card--icon-left,.netb-info-card--icon-right {
		flex-direction:column
	}
	.netb-info-card--icon-right .netb-info-card__icon {
		order:0
	}
}
@media(prefers-reduced-motion:reduce) {
	.netb-info-card,.netb-info-card__icon {
		transition:none!important
	}
}
/* Info Card content alignment: applies consistently across all layouts. */
.netb-info-align-left .netb-info-card__content {
	text-align:left;
	align-items:flex-start;
}
.netb-info-align-center .netb-info-card__content {
	text-align:center;
	align-items:center;
}
.netb-info-align-right .netb-info-card__content {
	text-align:right;
	align-items:flex-end;
}
.netb-info-align-left .netb-info-card__badge {
	align-self:flex-start
}
.netb-info-align-center .netb-info-card__badge {
	align-self:center
}
.netb-info-align-right .netb-info-card__badge {
	align-self:flex-end
}
.netb-info-align-left .netb-info-card__actions {
	justify-content:flex-start;
	width:100%
}
.netb-info-align-center .netb-info-card__actions {
	justify-content:center;
	width:100%
}
.netb-info-align-right .netb-info-card__actions {
	justify-content:flex-end;
	width:100%
}
/* Icon Top: icon follows content alignment too. */
.netb-info-align-left .netb-info-card--icon-top .netb-info-card__icon {
	align-self:flex-start
}
.netb-info-align-center .netb-info-card--icon-top .netb-info-card__icon {
	align-self:center
}
.netb-info-align-right .netb-info-card--icon-top .netb-info-card__icon {
	align-self:flex-end
}
/* Icon Left / Right: content group aligns internally without changing icon side. */
.netb-info-card--icon-left .netb-info-card__content, .netb-info-card--icon-right .netb-info-card__content {
	min-width:0;
}
/* Content-only uses the complete card width. */
.netb-info-card--content-only .netb-info-card__content {
	width:100%;
}
/* Content + Side CTA: alignment applies to badge/title/description content only. */
.netb-info-card--cta-side .netb-info-card__content {
	min-width:0;
}
