.apollo-today-openings {
	display: grid;
	gap: 1.5rem;
}

.apollo-today-openings__header h2 {
	margin: 0 0 0.25rem;
}

.apollo-today-openings__header p,
.apollo-today-openings__message {
	margin: 0;
	color: #4b5563;
}

.apollo-today-openings__message--error {
	color: #991b1b;
	font-weight: 600;
}

.apollo-today-openings__group {
	display: grid;
	gap: 0.75rem;
}

.apollo-today-openings__group h3 {
	margin: 0;
	font-size: 1.125rem;
}

.apollo-today-openings__items {
	display: grid;
	gap: 0.75rem;
}

.apollo-today-openings__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid #d1d5db;
	border-radius: 0.85rem;
	background: #ffffff;
	color: #111827;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.apollo-today-openings__item:hover,
.apollo-today-openings__item:focus {
	border-color: #111827;
	box-shadow: 0 10px 30px rgba( 17, 24, 39, 0.08 );
	transform: translateY( -1px );
}

.apollo-today-openings__item-name {
	font-weight: 600;
}

.apollo-today-openings__item-cta {
	white-space: nowrap;
	font-size: 0.95rem;
	color: #2563eb;
}

@media ( max-width: 640px ) {
	.apollo-today-openings__item {
		flex-direction: column;
		align-items: flex-start;
	}
}
