/**
 * E-Potion — Nicotine Filter CSS
 * Pill-style filter bar shown above /lichide/ archive loops.
 */

#epotion-nic-filter {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	padding: 14px 18px !important;
	margin: 0 0 28px 0 !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
	container-type: inline-size;
}

.enf-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.enf-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: #64748b !important;
	white-space: nowrap;
	flex-shrink: 0;
}

.enf-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	flex: 1;
}

.enf-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 15px !important;
	border-radius: 9999px !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	border: 1.5px solid #e2e8f0 !important;
	background: #f8fafc !important;
	color: #374151 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 140ms ease !important;
	white-space: nowrap !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.enf-pill:hover {
	background: #ffffff !important;
	border-color: var(--enf-c, #94a3b8) !important;
	color: var(--enf-c, #374151) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10) !important;
	text-decoration: none !important;
}

.enf-pill--active {
	background: var(--enf-c, #1e293b) !important;
	border-color: var(--enf-c, #1e293b) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
}

.enf-pill--active:hover {
	transform: none !important;
	opacity: 0.9;
}

.enf-reset {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 6px 13px !important;
	border-radius: 9999px !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	border: 1.5px solid #fca5a5 !important;
	background: #fff1f2 !important;
	color: #dc2626 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 140ms ease !important;
	white-space: nowrap !important;
	flex-shrink: 0;
}

.enf-reset:hover {
	background: #fee2e2 !important;
	border-color: #f87171 !important;
	transform: translateY(-1px) !important;
	text-decoration: none !important;
}

.enf-reset--hidden {
	display: none !important;
}

@container (max-width: 540px) {
	.enf-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.enf-pills {
		width: 100%;
	}
}

@container (max-width: 360px) {
	.enf-pill {
		padding: 5px 11px !important;
		font-size: 0.77rem !important;
	}
}
